Skip site navigation (1)Skip section navigation (2)
Date:      Fri, 9 Dec 2005 15:35:10 +0200
From:      Ion-Mihai Tetcu <itetcu@people.tecnik93.com>
To:        pav@FreeBSD.org
Cc:        freebsd-ports-bugs@FreeBSD.org, dougb@FreeBSD.org, bug-followup@FreeBSD.org
Subject:   Re: ports/90070: [MAINTAINER] mail/rabl_server: per sougb request,  use "new style" RC script
Message-ID:  <20051209153510.5182ebe2@it.buh.tecnik93.com>
In-Reply-To: <1134134096.28991.27.camel@pav.hide.vol.cz>
References:  <200512090922.jB99MYbH094744@freefall.freebsd.org> <20051209143235.79632f96@it.buh.tecnik93.com> <1134131789.28991.24.camel@pav.hide.vol.cz> <20051209150907.1725f4c9@it.buh.tecnik93.com> <1134134096.28991.27.camel@pav.hide.vol.cz>

next in thread | previous in thread | raw e-mail | index | archive | help
On Fri, 09 Dec 2005 14:14:56 +0100
Pav Lucistnik <pav@FreeBSD.org> wrote:

> > > 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?

Yes, but w/o using dougb's new style.

> 
> > > 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?

I think so, but we must check that (1) at least all ports that
USE_RC_SUBR have RCng scripts and (2) no port relies on .sh adding; 1
and 2 are somehow the same thing, as 2 hurts only if 1 is false.

In the end we should have only new-style RCng scripts
(files/rc_script.in) whit ports setting USE_RC_SUBR= rc_script.in,
installed as such on HEAD (and sometime on 6-STABLE) and .sh added for
older OSVERSIONs.


-- 
IOnut - Unregistered ;) FreeBSD "user"
  "Intellectual Property" is   nowhere near as valuable   as "Intellect"

BOFH excuse #217:
The MGs ran out of gas





Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?20051209153510.5182ebe2>