diff options
| author | Manuel Traut <manut@mecka.net> | 2011-04-29 09:09:27 +0200 |
|---|---|---|
| committer | Manuel Traut <manut@mecka.net> | 2011-04-29 09:09:27 +0200 |
| commit | 5238ad5a0c4a9e1c8cd036f5de4055e39bd71297 (patch) | |
| tree | 4407c087b9fb5432b1dc11e70b52dacfa0b99feb /beagle/debian-rfs/usr/share/perl5/Debconf/Db.pm | |
| parent | 60ead65c41afba7e6aa4bbcf507a1d52f7a8fe9f (diff) | |
added debootstrap stuff
Signed-off-by: Manuel Traut <manut@mecka.net>
Diffstat (limited to 'beagle/debian-rfs/usr/share/perl5/Debconf/Db.pm')
| -rw-r--r-- | beagle/debian-rfs/usr/share/perl5/Debconf/Db.pm | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/beagle/debian-rfs/usr/share/perl5/Debconf/Db.pm b/beagle/debian-rfs/usr/share/perl5/Debconf/Db.pm new file mode 100644 index 0000000..388b22a --- /dev/null +++ b/beagle/debian-rfs/usr/share/perl5/Debconf/Db.pm @@ -0,0 +1,57 @@ +#!/usr/bin/perl -w +# This file was preprocessed, do not edit! + + +package Debconf::Db; +use strict; +use Debconf::Log qw{:all}; +use Debconf::Config; +use Debconf::DbDriver; +our $config; +our $templates; + + +sub load { + my $class=shift; + + Debconf::Config->load('', @_); # load default config file + $config=Debconf::DbDriver->driver(Debconf::Config->config); + if (not ref $config) { + die "Configuration database \"".Debconf::Config->config. + "\" was not initialized.\n"; + } + $templates=Debconf::DbDriver->driver(Debconf::Config->templates); + if (not ref $templates) { + die "Template database \"".Debconf::Config->templates. + "\" was not initialized.\n"; + } +} + + +sub makedriver { + my $class=shift; + my %config=@_; + + my $type=$config{driver} or die "driver type not specified (perhaps you need to re-read debconf.conf(5))"; + + if (! UNIVERSAL::can("Debconf::DbDriver::$type", 'new')) { + eval qq{use Debconf::DbDriver::$type}; + die $@ if $@; + } + delete $config{driver}; # not a field for the object + + debug db => "making DbDriver of type $type"; + "Debconf::DbDriver::$type"->new(%config); +} + + +sub save { + + $config->shutdown if $config; + $templates->shutdown if $templates; + $config=''; + $templates=''; +} + + +1 |
