From 323e5e59ee548bf44cc2cb9a584cb1c3edcabe3f Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sun, 19 Apr 2015 21:26:47 +0100 Subject: New policy admin script --- Debian/Dgit/Policy/Debian.pm | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 Debian/Dgit/Policy/Debian.pm (limited to 'Debian/Dgit') diff --git a/Debian/Dgit/Policy/Debian.pm b/Debian/Dgit/Policy/Debian.pm new file mode 100644 index 0000000..03118b1 --- /dev/null +++ b/Debian/Dgit/Policy/Debian.pm @@ -0,0 +1,39 @@ +# -*- perl -*- + +package Debian::Dgit::Policy::Debian; + +use strict; +use warnings; + +use POSIX; + +BEGIN { + use Exporter (); + our ($VERSION, @ISA, @EXPORT, @EXPORT_OK, %EXPORT_TAGS); + + $VERSION = 1.00; + @ISA = qw(Exporter); + @EXPORT = qw(poldb_path poldb_setup $poldbh); + %EXPORT_TAGS = ( ); + @EXPORT_OK = qw(); +} + +our @EXPORT_OK; + +our $poldbh; + +sub poldb_path ($) { + my ($repos) = @_; + return "$repos/policy.sqlite3"; +} + +sub poldb_setup ($) { + my ($policydb) = @_; + + $poldbh ||= DBI->connect("dbi:SQLite:$policydb",'','', { + RaiseError=>1, PrintError=>1, AutoCommit=>0 + }); + $poldbh->do("PRAGMA foreign_keys = ON"); +} + +1; -- cgit v1.2.3