From 0f5a81a8bfc7f3abd130b3806928d0c756e35473 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sat, 10 Aug 1996 02:13:47 +0100 Subject: [PATCH] dpkg (1.3.2) experimental; urgency=LOW (MEDIUM for dpkg-source) * Faster update-rc.d written in Perl by Miquel van Smoorenburg. * install-info --test doesn't lock dir. (Bug#3992, thanks Darren). * dpkg-source doesn't break in the presence of any symlinks. * More developers' keys added to doc/developer-keys.pgp. * Install developers' keys in /usr/doc/dpkg/developer-keys.pgp. * dpkg-source documents undefined substvar behaviour. * minor debian/rules cleanups. -- Ian Jackson Sat, 10 Aug 1996 02:13:47 +0100 --- TODO | 1 - debian/changelog | 14 ++ debian/copyright | 1 + debian/rules | 2 +- doc/Makefile.in | 4 +- doc/developer-keys.pgp | Bin 23609 -> 30239 bytes scripts/dpkg-source.1 | 3 + scripts/dpkg-source.pl | 17 +- scripts/install-info.pl | 5 +- .../{update-rc.d.sh => update-rc.d.old-sh} | 0 scripts/update-rc.d.pl | 166 ++++++++++++++++++ version.h | 2 +- 12 files changed, 201 insertions(+), 14 deletions(-) rename scripts/{update-rc.d.sh => update-rc.d.old-sh} (100%) create mode 100644 scripts/update-rc.d.pl diff --git a/TODO b/TODO index 5f461ba1..816c203d 100644 --- a/TODO +++ b/TODO @@ -38,7 +38,6 @@ other stuff unlikely to get done soon * newbie interface to dselect. 1037 * FTP installation method * `template' file giving default selections of dselect. - * update-rc.d in C * start-stop-daemon in C. 1670 * dselect per-half focus and keybindings improvements. 1555 * floppy map (where are the files) diff --git a/debian/changelog b/debian/changelog index 07025f1c..b48d6098 100644 --- a/debian/changelog +++ b/debian/changelog @@ -1,3 +1,17 @@ +dpkg (1.3.2) experimental; urgency=LOW (MEDIUM for dpkg-source) + + * Faster update-rc.d written in Perl by Miquel van Smoorenburg. + * install-info --test doesn't lock dir. (Bug#3992, thanks Darren). + + * dpkg-source doesn't break in the presence of any symlinks. + + * More developers' keys added to doc/developer-keys.pgp. + * Install developers' keys in /usr/doc/dpkg/developer-keys.pgp. + * dpkg-source documents undefined substvar behaviour. + * minor debian/rules cleanups. + + -- Ian Jackson Sat, 10 Aug 1996 02:13:47 +0100 + dpkg (1.3.1) experimental; urgency=LOW * manpage for dpkg-source et al now available. diff --git a/debian/copyright b/debian/copyright index 0774320b..6f29f516 100644 --- a/debian/copyright +++ b/debian/copyright @@ -5,6 +5,7 @@ which is part of Debian. Copyright (C) 1994,1995,1996 Ian Jackson Copyright (C) 1995,1996 Erick Branderhorst +Copyright (C) 1996 Miquel van Smoorenburg Copyright (C) 1996 Kim-Minh Kaplan Copyright (C) 1996 Michael Shields Copyright (C) 1995 Bruce Perens diff --git a/debian/rules b/debian/rules index c3194638..dfa32378 100755 --- a/debian/rules +++ b/debian/rules @@ -21,7 +21,7 @@ clean: binary: checkroot build -rm -rf debian/tmp - mkdir debian/tmp debian/tmp/DEBIAN + install -d debian/tmp debian/tmp/DEBIAN install -d debian/tmp/usr/doc/{copyright,dpkg} set -e; if [ $(arch) = i386 ]; then \ dpkg-gencontrol -Vlibcver=' (>= 5.2.18-2)' >$(cidir)/control ; \ diff --git a/doc/Makefile.in b/doc/Makefile.in index dc906e19..3c0afeb9 100644 --- a/doc/Makefile.in +++ b/doc/Makefile.in @@ -37,10 +37,10 @@ TEXI2DVI = texi2dvi DPKGDOCS= auto-deconfiguration.txt dependency-ordering.txt \ disappear-replace.txt diversions.text \ - essential-flag.txt version-ordering.txt + essential-flag.txt version-ordering.txt developer-keys.pgp # Files folded into main guidelines document -OBSOLETEDOCS= descriptions.txt upgrades+errors.txt developer-keys.pgp \ +OBSOLETEDOCS= descriptions.txt upgrades+errors.txt \ maintainer-script-args.txt virtual-dependencies.txt all: $(DPKGDOCS) guidelines.info diff --git a/doc/developer-keys.pgp b/doc/developer-keys.pgp index 8e19ee194b0001919660e56d3fc1db88da30fab9..e3073bbc6dc854bd35b5e0f7e211ad0da4ce0ecc 100644 GIT binary patch delta 6605 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

)TqHC|5Fk&UAfY-Iis_V$R{tLm*3cId~=v)Im z1U77S6^~#zL&AjYn?|A#?sLDM-+RxWD+SEIKD3ML4BJ_D)CT~~8#s`Z!Vj|6TwX^_ zNvhc@+D5StT&^5Vum;We?HDg|zpd;K&SccqR%7F)dJ@dTWuq~JmyB6r=42V5&3?uC z2~UUr;Hm{Pvfx&U3_-3(iy1_ZA=$3?8)24VT?SSCmc?NEmHVgT)Qy#{DXjc70|Evn yvGFe>Ynr)Lic)1s&eoqj_r2IlO#ek8FN8n*LL0W(#?8+pEn@&9Cj~|T diff --git a/scripts/dpkg-source.1 b/scripts/dpkg-source.1 index bfead974..5b674732 100644 --- a/scripts/dpkg-source.1 +++ b/scripts/dpkg-source.1 @@ -345,6 +345,9 @@ file will change too. .TP .BR newline ", " space ", " tab These variables each hold the corresponding character. + +If a variable is referred to but not defined it generates a warning +and an empty value is assumed. .SH FILES .TP .B debian/control diff --git a/scripts/dpkg-source.pl b/scripts/dpkg-source.pl index ba33a53c..634a8248 100644 --- a/scripts/dpkg-source.pl +++ b/scripts/dpkg-source.pl @@ -235,7 +235,7 @@ if ($opmode eq 'build') { &syserr("cannot read link $dir/$fn"); defined($n2= readlink("$origdir/$fn")) || &syserr("cannot read orig link $origdir/$fn"); - $n eq $nw || &unrepdiff2("symlink to $n2","symlink to $n"); + $n eq $n2 || &unrepdiff2("symlink to $n2","symlink to $n"); } elsif (-f _) { $type{$fn}= 'plain file'; if (!lstat("$origdir/$fn")) { @@ -322,7 +322,12 @@ if ($opmode eq 'build') { open(STDOUT,"> $basenamerev.dsc") || &syserr("create $basenamerev.dsc"); &outputclose; - exit($ur ? 1 : 0); + if ($ur) { + print(STDERR "$progname: unrepresentable changes to source\n") + || &syserr("write error msg: $!"); + exit(1); + } + exit(0); } else { @@ -415,18 +420,18 @@ if ($opmode eq 'build') { s/\n$//; m,^(\S{10})\s, || &error("tarfile contains unknown object listed by tar as \`$_'"); - $fn= $filesinarchive[$efix++]; + $fn= $filesinarchive[$efix++]; $mode= $1; + if ($mode =~ m/^l/) { $_ =~ s/ -\> .*//; } substr($_,length($_)-length($fn)-1) eq " $fn" || &error("tarfile contains unexpected object listed by tar as \`$_',". " expected \`$fn'"); - $_= $1; - s/^([-dpsl])// || + $mode =~ s/^([-dpsl])// || &error("tarfile contains object \`$fn' with unknown or forbidden type \`". substr($_,0,1)."'"); $fn =~ m/\.dpkg-orig$/ && &error("tarfile contains file with name ending .dpkg-orig"); $type= $&; - m/[sStT]/ && $type ne 'd' && + $mode =~ m/[sStT]/ && $type ne 'd' && &error("tarfile contains setuid, setgid or sticky object \`$fn'"); $fn eq "$expectprefix/debian" && $type ne 'd' && &error("tarfile contains object `debian' that isn't a directory"); diff --git a/scripts/install-info.pl b/scripts/install-info.pl index a5a2af05..0b41eb36 100755 --- a/scripts/install-info.pl +++ b/scripts/install-info.pl @@ -205,7 +205,7 @@ END } } -if (!link("$infodir/dir","$infodir/dir.lock")) { +if (!$nowrite && !link("$infodir/dir","$infodir/dir.lock")) { die "$name: failed to lock dir for editing! $!\n". ($! =~ m/exists/i ? "try deleting $infodir/dir.lock ?\n" : ''); } @@ -335,9 +335,8 @@ if (!$nowrite) { &ulquit("$name: cannot backup old $infodir/dir, giving up: $!\n"); rename("$infodir/dir.new","$infodir/dir") || &ulquit("$name: install new $infodir/dir: $!\n"); -} - unlink("$infodir/dir.lock") || die "$name: unlock $infodir/dir: $!\n"; +} sub ulquit { unlink("$infodir/dir.lock") || diff --git a/scripts/update-rc.d.sh b/scripts/update-rc.d.old-sh similarity index 100% rename from scripts/update-rc.d.sh rename to scripts/update-rc.d.old-sh diff --git a/scripts/update-rc.d.pl b/scripts/update-rc.d.pl new file mode 100644 index 00000000..7c8c9116 --- /dev/null +++ b/scripts/update-rc.d.pl @@ -0,0 +1,166 @@ +#! /usr/bin/perl +# +# update-rc.d Perl script to update links in /etc/rc?.d +# +# Usage: +# update-rc.d [-f] remove +# update-rc.d [options] +# +# Options are: +# start . +# stop . +# +# defaults [ | ] +# (means start 2 3 4 5 +# as well as stop 0 1 2 3 4 5 6 +# defaults to 20) +# +# Version: @(#)update-rc.d 1.02 11-Jul-1996 miquels@cistron.nl +# +# Changes: 1.00 Wrote perl version directly derived from shell version. +# 1.01 Fixed problem when dangling symlinks are found in +# /etc/rc?.d/. The shell version just exits silently! +# 1.02 More misc bugs fixed caused by sh -> perl translation +# + +$version= '1.3.2'; # This line modified by Makefile + +chdir('/etc') || die "chdir /etc: $!\n"; + +$initd='init.d'; + +sub usage { + print STDERR < remove + update-rc.d defaults [ | ] + update-rc.d start|stop . ... +EOF + &leave(1); +} + + +sub getinode { + local @tmp; + + unless (@tmp = stat($_[0])) { + print STDERR "stat($_[0]): $!\n"; + $tmp[1] = 0; + } + $tmp[1]; +} + +sub leave { + eval $atexit if ($atexit ne ''); + exit($_[0]); +} + +$force = 0; +if ($ARGV[0] eq '-f') { + shift @ARGV; + $force = 1; +} + +&usage("too few arguments") if ($#ARGV < 1); + +$bn = shift @ARGV; +$action = shift @ARGV; + +if ($action eq 'remove') { + &usage("remove must be only action") if ($#ARGV > 0); + if (-f "$initd/$bn") { + unless ($force) { + print STDERR "update-rc.d: error: /etc/$initd/$bn exists during rc.d purge (use -f to force).\n"; + &leave(1); + } + } else { + $atexit = "unlink('$initd/$bn');"; + } + print " Removing any system startup links to /etc/$initd/$bn ...\n"; + open(FD, ">>$initd/$bn"); + close FD; + $own = &getinode("$initd/$bn"); + @files = split(/\s+/, `echo rc?.d/[SK]*`); + foreach $f (@files) { + $inode = &getinode($f); + if ($inode == $own) { + unless (unlink($f)) { + print STDERR "unlink($f): $!\n"; + &leave(1); + } + print " $f\n"; + } + } + &leave(0); +} elsif ($action eq 'defaults') { + if ($#ARGV < 0) { + $sn = $kn = 20; + } elsif ($#ARGV == 0) { + $sn = $kn = $ARGV[0]; + } elsif ($#ARGV == 1) { + $sn = $ARGV[0]; + $kn = $ARGV[1]; + } else { + &usage("defaults takes only one or two codenumbers"); + } + @ARGV = ('start', "$sn", '2', '3', '4', '5', 'stop', + "$kn", '0', '1', '6'); +} elsif ($action ne 'start' && $action ne 'stop') { + &usage("unknown mode or add action $action"); +} + +unless (-f "$initd/$bn") { + print STDERR "update-rc.d: warning /etc/$initd/$bn doesn't exist during rc.d setup.\n"; + exit(0); +} + +$own = &getinode("$initd/$bn"); + +@files = split(/\s+/, `echo rc?.d/[SK]*`); +foreach $f (@files) { + $inode = &getinode($f); + if ($inode == $own) { + print STDERR " System startup links pointing to /etc/$initd/$bn already exist.\n"; + exit(0); + } +} + + +print " Adding system startup links pointing to /etc/$initd/$bn ...\n"; +while ($#ARGV >= 1) { + if ($ARGV[0] eq 'start') { + $ks = 'S'; + } elsif ($ARGV[0] eq 'stop') { + $ks = 'K'; + } else { + &usage("unknown action $1"); + } + shift @ARGV; + $number = shift @ARGV; + while ($#ARGV >= 0) { + $_ = $ARGV[0]; + if (/^\.$/) { + shift @ARGV; + last; + } elsif (/^.$/) { + symlink("../$initd/$bn", "rc$_.d/$ks$number$bn") || + die "symlink: $!\n"; + print " rc$_.d/$ks$number$bn -> ../$initd/$bn\n"; + shift @ARGV; + next; + } elsif (/^(start|stop)$/) { + last; + } + &usage('runlevel is more than one character\n'); + } +} + +if ($#ARGV >= 0) { + &usage("surplus arguments, but not enough for an add action: @ARGV\n"); +} + +0; diff --git a/version.h b/version.h index ff826e2e..4dcc9737 100644 --- a/version.h +++ b/version.h @@ -1 +1 @@ -#define DPKG_VERSION "1.3.1" /* This line modified by Makefile */ +#define DPKG_VERSION "1.3.2" /* This line modified by Makefile */ -- 2.39.5