]> err.no Git - dpkg/commitdiff
Fix to pass on admindir from dselect to dpkg.
authorAdam Heath <doogie@debian.org>
Sun, 24 Dec 2000 08:41:47 +0000 (08:41 +0000)
committerAdam Heath <doogie@debian.org>
Sun, 24 Dec 2000 08:41:47 +0000 (08:41 +0000)
ChangeLog
debian/changelog
methods/disk.install
methods/disk.setup
methods/disk.update
methods/floppy.install
methods/floppy.update
methods/hd.setup
methods/hd.unpack
methods/hd.update

index 59f672becce2738e1d62eea4c532ce70e7551d8f..4a7aeb00e75aa4d96e857c16b5722587022aa836 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,4 +1,11 @@
-Sun Dec 24 01:00:59 CST 2000 2000 Adam Heath <doogie@debian.org>
+Sun Dec 24 02:38:38 CST 2000 Adam Heath <doogie@debian.org>
+
+  * methods/disk.install, methods/disk.setup, methods/disk.update,
+    methods/floppy.install, methods/floppy.update, methods/hd.setup,
+    methods/hd.unpack, methods/hd.update: Fix to pass on admindir
+    from dselect to dpkg.
+
+Sun Dec 24 01:00:59 CST 2000 Adam Heath <doogie@debian.org>
 
   * scripts/dpkg-source.pl: Minor tweak so that when patch 2.5.4 is
     manually used to apply a diff, it doesn't get applied multiple
index 7a574f214ed70c0c3fafd05a9e289e9544af2da3..7907477a05bee6823313bd7b5f17d2ee83a7b59f 100644 (file)
@@ -1,5 +1,6 @@
 dpkg (1.8.0) unstable; urgency=low
 
+  * Fix dselect methods to pass admindir to dpkg from dselect.
   * Minor tweak so that when patch 2.5.4 is manually used to apply a diff,
     it doesn't get applied multiple times.  Closes: #65021
   * Add --nicelevel to start-stop-daemon, to alter a programs priority
index f47d129792814d8f7537df7e586808b92711d0db..868c64a6b132d2ac166432241357317367c2b3c8 100644 (file)
@@ -34,7 +34,7 @@ predep="$vardir/predep-package"
 while true
 do
        set +e
-       dpkg --predep-package >"$predep"
+       dpkg --admindir "$vardir" --predep-package >"$predep"
        rc=$?
        set -e
        if test $rc = 1; then break; fi
@@ -92,7 +92,7 @@ later, as that is listed in the Packages file.
 Perhaps you downloaded it with an unexpected name, or something.
 In any case, you must find the file(s) and then either place it with
 the correct filename(s) (as listed in the Packages file or in
-/var/lib/dpkg/available) and rerun the installation, or upgrade the
+$vardir/available) and rerun the installation, or upgrade the
 package by using `dpkg --install --auto-deconfigure'\'' by hand.
 
 ";
@@ -102,7 +102,7 @@ package by using `dpkg --install --auto-deconfigure'\'' by hand.
                        push(@invoke,$invoke);
                }
                print "Running dpkg -iB for $package ...\n";
-               exec("dpkg","-iB","--",@invoke);
+               exec("dpkg","--admindir",$vardir,"-iB","--",@invoke);
                die "failed to exec dpkg: $!\n";
        ' -- "$p_mountpoint$p_main_binary" "$predep"
 done
@@ -111,8 +111,8 @@ for f in main ctb nf nus lcl
 do
        eval 'this_binary=$p_'$f'_binary'
        if [ -z "$this_binary" ]; then continue; fi
-       echo Running dpkg -iGROEB "$p_mountpoint$this_binary"
-       dpkg -iGROEB "$p_mountpoint$this_binary"
+       echo Running dpkg --admindir $vardir -iGROEB "$p_mountpoint$this_binary"
+       dpkg --admindir $vardir -iGROEB "$p_mountpoint$this_binary"
 done
 
 echo -n 'Installation OK.  Hit RETURN.  '
index 0a9638a13fdad076f4c0314740fd694c93854dbb..68820aa34f7b7c08ca0fe82d0ca294855c5afe7f 100644 (file)
@@ -8,7 +8,7 @@ option=$3
 cd "$vardir/methods/disk"
 tp=/var/run/ddm$$
 
-iarch=`dpkg --print-installation-architecture`
+iarch=`dpkg --admindir $vardir --print-installation-architecture`
 
 xit=1
 trap '
index 932ee30b0cd8071b308cf2b2acf4a3e078371ee5..e27a284ab20c28602d4d6d695c8e81f51d715f39 100644 (file)
@@ -56,11 +56,11 @@ do
                if [ -z "$this_binary" ]; then continue; fi
                if [ "$updatetype" = update ]
                then
-                       dpkg --clear-avail
+                       dpkg --admindir $vardir --clear-avail
                        updatetype=merge
                fi
                echo Running dpkg --record-avail -R "$p_mountpoint$this_binary"
-               dpkg --record-avail -R "$p_mountpoint$this_binary"
+               dpkg --admindir $vardir --record-avail -R "$p_mountpoint$this_binary"
                ;;
        *)
                packagesfile="$p_mountpoint$this_packages"
@@ -69,13 +69,13 @@ do
                        echo -n "Uncompressing $packagesfile ... "
                        zcat <"$packagesfile" >packages-$f
                        echo done.
-                       dpkg --$updatetype-avail packages-$f
+                       dpkg --admindir $vardir --$updatetype-avail packages-$f
                        updatetype=merge
                        ;;
                '')
                        ;;
                *)
-                       dpkg --$updatetype-avail "$packagesfile"
+                       dpkg --admindir $vardir --$updatetype-avail "$packagesfile"
                        updatetype=merge
                        ;;
                esac
index a9823a492d065447645901c22c5440f328891b9a..51224c34d1f9297d7fb354031103d84ecf29cc24 100644 (file)
@@ -31,7 +31,7 @@ trap '
 
 while [ -z "$goconfigure" ]
 do
-       yet="`dpkg --yet-to-unpack`"
+       yet="`dpkg --admindir $vardir --yet-to-unpack`"
        if [ -z "$yet" ]
        then
                echo '
@@ -57,7 +57,7 @@ Insert a disk containing *.deb files, or type q to quit.  '
                if mount -rt "$defaultfstype" "$defaultfloppy" "$mountpoint"
                then
                        echo
-                       dpkg --unpack -GROEB "$mountpoint" || true
+                       dpkg --admindir $vardir --unpack -GROEB "$mountpoint" || true
                        umount "$defaultfloppy"
                fi
                umount=""
@@ -95,6 +95,6 @@ option on the dselect menu.
        done
 fi
 
-dpkg --configure --pending
+dpkg --admindir $vardir --configure --pending
 
 xit=0
index 1903089460d73b0817dbf72ea31188b02eb1a38b..3d79731cd56b4871fd56e17e77ce5da3d444bac6 100644 (file)
@@ -38,7 +38,7 @@ tryupdate () {
                echo "$mountpoint/Packages does not exist.";
                return
        fi
-       if dpkg --merge-avail "$mountpoint/Packages"
+       if dpkg --admindir $vardir --merge-avail "$mountpoint/Packages"
        then
                success=1
                echo '
index a238c5292029d6a8b5aacc8b87e2e7075b8bd70c..906ccbce8220485213cc5117e6355eb36560b328 100644 (file)
@@ -15,7 +15,7 @@
 #   You should have received a copy of the GNU General Public
 #   License along with this script; if not, write to the Free Software
 #   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
-
+$vardir = $ARGV[0];
 print "Is the partition to install from mounted? [Y] ";
 $ans = <STDIN>;
 if ($ans =~ /^[Nn]/) {
@@ -68,7 +68,7 @@ if ($ans =~ /^[Nn]/) {
 
 # Assumedly, the drive is now mounted
 
-open (STATUS, ">/var/lib/dpkg/methods/hd/hd.status") || die "Can't open hd.status";
+open (STATUS, ">$vardir/methods/hd/hd.status") || die "Can't open hd.status";
 do {
        print "What is the full path to the 'available' file?\n";
        print "This file is found as Packages on the ftp site and CDROM";
index ad22c6b0bd3a59cf4d025bd24d982762c45161f1..ca5a8fd4127aa4f36fb57fb069c79ff000f75351 100644 (file)
@@ -1,4 +1,5 @@
 # Return associative array of fields from control file $file.
+$vardir = $ARGV[0];
 sub slurp
 {
   local ($file) = @_;
@@ -27,9 +28,9 @@ sub slurp
   return %ci;
 }
 
-$file = "/var/lib/dpkg/methods/hd/hd.status";
+$file = "$vardir/methods/hd/hd.status";
 %info = slurp($file);
-$dpkg = "dpkg --auto --unpack --no-auto-select ";
+$dpkg = "dpkg --admindir $vardir --auto --unpack --no-auto-select ";
 $dpkg .= "--refuse downgrade --skip-same-version";
 
 system("$dpkg $info{'debdir'}");
index 98bf56b353997b37e01b11a33b1e7ad1a19f423e..2a277dd85c8c851a37ea6f76ebe4a84af4ca5a4d 100644 (file)
@@ -1,4 +1,5 @@
 # Return associative array of fields from control file $file.
+$vardir = $ARGV[0];
 sub slurp
 {
   local ($file) = @_;
@@ -27,10 +28,10 @@ sub slurp
   return %ci;
 }
 
-$file = "/var/lib/dpkg/methods/hd/hd.status";
+$file = "$vardir/methods/hd/hd.status";
 %info = slurp($file);
 open (IN, "<$info{'avail'}") || die "can't open $info{'avail'}";
-open (OUT, ">/var/lib/dpkg/available") || die "can't open /var/lib/dpkg/available";
+open (OUT, ">$vardir/available") || die "can't open $vardir/available";
 print OUT while (<IN>);
 close IN;
 close OUT;