Hi,

the issue only occurs if the local bash profile contains any echo
statements:

root@unstable:~# /etc/init.d/dirmngr restart
[ ok ] Stopping DirMngr: dirmngr.
[ ok ] Starting DirMngr: dirmngr.
root@unstable:~# echo "echo \"This is a test\!\"" >
/etc/profile.d/bla.sh
root@unstable:~# /etc/init.d/dirmngr restart
[ ok ] Stopping DirMngr: dirmngr.
[....] Starting DirMngr: dirmngr/etc/init.d/dirmngr: 1: eval: This:
not found
. ok 
root@unstable:~#

I'm attaching a proposed patch to fix the issue and I could also do an
NMU to fix the package.

With the patch:

root@unstable:~# ps aux |grep dir
root      4277  0.0  0.0  18576   788 ?        Ss   19:57   0:00
/usr/bin/dirmngr --daemon --sh
root      4301  0.0  0.0   9232   848 pts/1    S+   19:57   0:00 grep
dir
root@unstable:~# /etc/init.d/dirmngr restart
[ ok ] Stopping DirMngr: dirmngr.
[ ok ] Starting DirMngr: dirmngr.
root@unstable:~# ps aux |grep dir
root      4347  0.0  0.0  18576   784 ?        Ss   19:57   0:00
/usr/bin/dirmngr --daemon --sh
root      4370  0.0  0.0   9232   848 pts/1    S+   19:57   0:00 grep
dir
root@unstable:~#

Cheers,

Adrian

-- 
 .''`.  John Paul Adrian Glaubitz
: :' :  Debian Developer - glaub...@debian.org
`. `'   Freie Universitaet Berlin - glaub...@physik.fu-berlin.de
  `-    GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913
--- debian/init.d	2012-03-29 07:40:19.000000000 +0200
+++ debian/init.d.new	2012-12-05 19:56:08.062475662 +0100
@@ -32,7 +32,7 @@
 		mkdir -p /var/run/dirmngr || return 1
 		chown dirmngr:dirmngr /var/run/dirmngr || return 1
 
-		output=$(su -c ". /lib/lsb/init-functions && umask 027 && start_daemon -p $PIDFILE $DAEMON --daemon --sh" - dirmngr) || return 1
+		output=$(umask 027 && start_daemon -p $PIDFILE $DAEMON --daemon --sh) || return 1
 		eval "$output" || return 1
 		pid=$(echo "$DIRMNGR_INFO" | cut -d : -f 2) || return 1
 		echo "$pid" >$PIDFILE || return 1

Reply via email to