./0000775000175000017500000000000012511411356011434 5ustar nielsenrnielsenr./fix-to-handle-priority-numbers-correctly.patch0000664000175000017500000000121212511411356022444 0ustar nielsenrnielsenrUpstream-Status: Pending Fix to handle priority numbers correctly. Previously, if the priority number is '08' or '09', for example, the script cannot handle them correctly as these numbers are treated as octal numbers. Signed-off-by: Chen Qi --- update-rc.d | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/update-rc.d b/update-rc.d index ec50d15..c70b859 100644 --- a/update-rc.d +++ b/update-rc.d @@ -205,7 +205,7 @@ case $1 in exit 1 fi shift - NN=`printf %02d $1` + NN=`printf %02d $(expr $1 + 0)` shift while [ "x$1" != "x." ]; do if [ $# -eq 0 ]; then -- 1.7.9.5 ./add-verbose.patch0000664000175000017500000000212412511411356014647 0ustar nielsenrnielsenrUpstream-Status: Pending --- update-rc.d/update-rc.d.org 2005-01-03 00:30:47.000000000 +0200 +++ update-rc.d/update-rc.d 2007-12-01 19:41:08.000000000 +0200 @@ -19,6 +19,7 @@ notreally=0 force=0 dostart=0 +verbose=0 usage() { @@ -28,6 +29,7 @@ update-rc.d [-n] [-r ] [-s] start|stop NN runlvl [runlvl] [...] . -n: not really -f: force + -v: verbose -r: alternate root path (default is /) -s: invoke start methods if appropriate to current runlevel EOF @@ -69,7 +71,7 @@ lev=`echo $2 | cut -d/ -f1` nn=`echo $2 | cut -d/ -f2` fn="${etcd}${lev}.d/${startstop}${nn}${bn}" - echo " $fn -> ../init.d/$bn" + [ $verbose -eq 1 ] && echo " $fn -> ../init.d/$bn" if [ $notreally -eq 0 ]; then mkdir -p `dirname $fn` ln -s ../init.d/$bn $fn @@ -89,7 +91,7 @@ exit 0 fi - echo " Adding system startup for $initd/$bn ..." + echo " Adding system startup for $initd/$bn." for i in $startlinks; do dolink S $i @@ -105,6 +107,10 @@ shift continue ;; + -v) verbose=1 + shift + continue + ;; -f) force=1 shift continue ./check-if-symlinks-are-valid.patch0000664000175000017500000000301012511411356017631 0ustar nielsenrnielsenrCheck if symlinks are valid When using root option and $initd/$bn is a symlink, the script would fail because the symlink points to a path on target. For example: /path/to/target/rootfs/etc/init.d/syslog -> /etc/init.d/syslog.busybox Hence, [ -f /path/to/target/rootfs/etc/init.d/syslog ] condition would return false. This patch adds the posibility to check whether the file the symlink points to actually exists in rootfs path and then continue. Upstream-Status: Pending Signed-off-by: Laurentiu Palcu Signed-off-by: Christopher Larson Index: git/update-rc.d =================================================================== --- git.orig/update-rc.d +++ git/update-rc.d @@ -147,13 +147,34 @@ fi bn=$1 shift +sn=$initd/$bn +if [ -L "$sn" -a -n "$root" ]; then + if which readlink >/dev/null; then + while true; do + linksn="$(readlink "$sn")" + if [ -z "$linksn" ]; then + break + fi + + sn="$linksn" + case "$sn" in + /*) sn="$root$sn" ;; + *) sn="$initd/$sn" ;; + esac + done + else + echo "update-rc.d: readlink tool not present, cannot check whether \ + $sn symlink points to a valid file." >&2 + fi +fi + if [ $1 != "remove" ]; then - if [ ! -f "$initd/$bn" ]; then + if [ ! -f "$sn" ]; then echo "update-rc.d: $initd/$bn: file does not exist" >&2 exit 1 fi else - if [ -f "$initd/$bn" ]; then + if [ -f "$sn" ]; then if [ $force -eq 1 ]; then echo "update-rc.d: $initd/$bn exists during rc.d purge (continuing)" >&2 else