chiark / gitweb /
Dgit.pm: poldb_setup: Provide hook function
[dgit.git] / Debian / Dgit / Policy / Debian.pm
index 03118b1..12f1ee1 100644 (file)
@@ -27,12 +27,15 @@ sub poldb_path ($) {
     return "$repos/policy.sqlite3";
 }
 
-sub poldb_setup ($) {
-    my ($policydb) = @_;
+sub poldb_setup ($;$) {
+    my ($policydb, $hook) = @_;
 
     $poldbh ||= DBI->connect("dbi:SQLite:$policydb",'','', {
        RaiseError=>1, PrintError=>1, AutoCommit=>0
                           });
+
+    $hook->() if $hook;
+
     $poldbh->do("PRAGMA foreign_keys = ON");
 }