NetBSD-Bugs archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

Re: misc/39459: etcupdate can't parse directory names with special chars

On Thu, 04 Sep 2008, wrote:
>       {107} etcupdate -al -s 
> /build/release-2008-09-04_20:04:46/amd64/binary/sets/etc.tgz 
>       *** Cannot understand -s 
> /build/release-2008-09-04_20:04:46/amd64/binary/sets/etc.tgz

Colons in particular will be a problem.

The reason is that etcupdate's "-s" option takes several different
types of arguments, and one of the possible types is a colon-separated
list of files (e.g. {etcupdate -s etc.tgz:xetc.tgz}).  The main reason
that etcupdate does this is because postinstall does the same.  The
main reason that postinstall accepts a colon-separated list of files
is to make it easy for etcupdate to invoke postinstall.  For example,
if you run {etcupdate -s etc.tgz -s xetc.tgz} then etcupdate will run
{postinstall -s etc.tgz:xetc.tgz [other options]}.

The obvious way of fixing this would be to remove the ability to use
colon-separated lists of file names, and to let multiple "-s" options to
etcupdate be passed through as multiple "s" options to etcupdate.  The
quoting issues are a bit of a problem, but I can deal with them if there
is no objection to removing this syntax.

--apb (Alan Barrett)

Home | Main Index | Thread Index | Old Index