On Thu, 2007-08-23 at 14:17 +0100, Roy Marples wrote:
> On Thu, 2007-08-23 at 13:33 +0100, Ed W wrote:
> > > Regarding init scripts.
> > > Init scripts should now be strictly bourne or POSIX shell. ie, no
> > > bashisms. bash init scripts will work, but ONLY if /bin/sh is bash.
> > > Shells as /bin/sh that I've tested and found to be working are
> > > bash
> > > dash
> > > busybox
> > > zsh
> > > FreeBSD sh
> > >
> > > Also, as there's no bashisms, that also means no bash arrays.
> >
> >
> > I presume that this is hitting the /etc/init.d/util-vserver startup scripts
> >
> > /usr/lib/util-vserver/functions: line 778: `pkgmgmt.guessStyle': not a
> > valid identifier
> >
> > Where to log a bug? What's the simplest way to temporarily workaround this?
>
> Log a bug at http://bugs.gentoo.org
> The easiest fix is to change the . to _ in the function names.
The util-vserver scripts are very bashish using arrays and every
function is declared as:
function funcname()
{
...
}
Those needs to be redeclared as:
funcname() {
...
}
I mentioned to the vserver list that i was interested to convert the
scripts to POSIX. First he said that he was not against it until he
realized he could no longer use arrays.
http://www.paul.sladen.org/vserver/archives/200708/0025.html
Does anyone have any suggestion to do dynamic variables cleanly without
using arrays?
Natanael Copa
>
> Thanks
>
> Roy
>
--
[EMAIL PROTECTED] mailing list