On Wed, 17 Aug 2005, Johnny C. Lam wrote:
> On Wed, Aug 17, 2005 at 06:52:50AM -0600, James Yonan wrote:
> > On Tue, 16 Aug 2005, Johnny Lam wrote:
> >
> > > James Yonan wrote:
> > > >
> > > > * Added easy-rsa 2.0 scripts to the tarball in easy-rsa/2.0
> > >
> > > I am maintaining OpenVPN in the NetBSD Packages Collection and was in
> > > the process of updating our package to 2.0.1 when I noticed that the
> > > pkitool script uses bash. If I provide them, will patches be accepted
> > > into the OpenVPN sources to use Bourne shell syntax instead so as to
> > > relax the requirement on bash?
> >
> > Yes, that's probably okay. Hopefully we can get bash/sh portability
> > without complexifying the code too much.
>
> I've attached a patch that does the following things:
>
> (1) Bourne shell fix: function foo {...} -> foo() {...}
>
> (2) Bourne shell fix: avoid use of bash's substring selection
> ${foo:M:N} by replacing with an equivalent options-processing
> loop.
>
> (3) Solaris /bin/sh fix: don't set and export in one command;
> rather, export all the variables after setting them.
>
> (4) Solaris /bin/sh fix: "if ! cmd ; then ... fi" isn't understood,
> so change it to "if cmd; then :; else ... fi".
>
> (5) Don't require GNU grep -- -E isn't needed since we're matching
> a basic RE, and -q can be avoided by attaching stdout to
> /dev/null.
>
> (6) Use GREP and OPENSSL variables instead of "grep" and "openssl"
> so that it's easier to hard-code the full paths to the two
> utilities in the pkitool script by setting them at the top of
> the script.
>
> I've tested this script on both NetBSD 2.0.2 and Solaris 8.
Thanks, I've merged your patch with 2.0.2-rc1.
James