From 5238ad5a0c4a9e1c8cd036f5de4055e39bd71297 Mon Sep 17 00:00:00 2001 From: Manuel Traut Date: Fri, 29 Apr 2011 09:09:27 +0200 Subject: added debootstrap stuff Signed-off-by: Manuel Traut --- beagle/debian-rfs/usr/share/perl5/Debconf/Db.pm | 57 +++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 beagle/debian-rfs/usr/share/perl5/Debconf/Db.pm (limited to 'beagle/debian-rfs/usr/share/perl5/Debconf/Db.pm') 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 -- cgit v1.2.3