ports/90070: [MAINTAINER] mail/rabl_server: per sougb request, use "new style" RC script
Pav Lucistnik
pav at FreeBSD.org
Fri Dec 9 13:15:26 UTC 2005
> > And with new dougb's rcNG, rc scripts in /usr/local/etc/rc.d now must
> > be without .sh extension?
>
> In dougb's words:
> >>> The rc.subr system treats scripts named foo.sh differently than
> > scripts named foo. The former are actually sourced into the rc
> > environment, which can cause problems if there are errors in the
> > script, it overwrites a global variable used elsewhere, etc. Thus, it
> > is better to install the script as foo instead of foo.sh.
> And the example he provided install non .sh on HEAD; unfortunately the
> port from his example doesn't USE_RC_SUBR macro.
So when installed with .sh they will still work?
> > This is absolutely something that must be fixed in the infrastructure,
> > not in every port over and over again.
>
> My point exactly. And, as I've said, I'm willing to work on this; I
> could (manually) check the USE_RC_SUBR ports over the weekend to see
> what kind of rc script they're using. But I need to know which way to
> go: renaming non-RCng scripts to *.sh, etc., or I could try to convert
> them to RCmng (but this should be done but maintainers, as they know
> better what to REQUIRE, etc.)
Is it a good thing to modify USE_RC_SUBR inside bsd.port.mk to install
without .sh suffix if ${OSVERSION} > 7000xx and be done with it?
--
Pav Lucistnik <pav at oook.cz>
<pav at FreeBSD.org>
Quantum physics was developed in the 1930's, as a result of a bet between
Albert Einstein and Niels Bohr, to see who could come up with the most
ridiculous theory and still have it published.
More information about the freebsd-ports-bugs
mailing list