pkgsrc-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: misc/48555: rc.conf handling of program=yes/no
The following reply was made to PR pkg/48555; it has been noted by GNATS.
From: David Holland <dholland-pbugs%netbsd.org@localhost>
To: gnats-bugs%NetBSD.org@localhost
Cc: rnestor%tx.rr.com@localhost
Subject: Re: misc/48555: rc.conf handling of program=yes/no
Date: Thu, 16 Oct 2014 04:48:11 +0000
On Mon, Jan 27, 2014 at 10:25:00PM +0000, Valery Ushakov wrote:
> > Is this dirmngr from pkgsrc/security/dirmngr? Try changing
> > line 56 of /etc/rc.d/dirmngr from
> >
> > eval `${dirmngr_command} ${rc_flags}`
> >
> > to
> >
> > eval "${dirmngr_command} ${rc_flags}"
> >
> > (double quotes instead of backticks). I have not tested this, but
> > it's possible that it will help.
>
> Backticks are definitely wrong here. Eval is unnecessary. And
> required_* stuff is handled by run_rc_command already. check_process
> should be used too instead of doing it manually.
>
> So I'd say, recategorize this against pkgsrc to fix the rc.d file.
On digging some, it seems that the backticks are there because
dirmngr, instead of doing something sane like writing out a pid file,
prints "export DIRMNGR_INFO=blahblahblah" when it daemonizes, so
you're supposed to eval this in the parent shell.
So that's not it - or at least not overtly. Also, this isn't run at
shutdown time, although part of the output from this is passed to kill
in dirmngr_stop and who knows what glop might have got into this.
To the original submitter if you're still there: what ends up in
/tmp/dirmngr/dirmngr.info after dirmngr starts (using this rc script)?
On a further matter, it is not clear where the additional wrapper
program in files/runDirmngr.c came from but a quick inspection shows
it has a bug or two...
--
David A. Holland
dholland%netbsd.org@localhost
Home |
Main Index |
Thread Index |
Old Index