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

Re: Incorrect use of dpkg conffile suffixes and lintian checks



* Roger Leigh [Sun, 20 Jan 2008 15:30:43 +0000]:

> On Sun, Jan 20, 2008 at 03:10:38PM +0100, Michael Biebl wrote:
> > Regarding run-parts: There is no problem afaik. I quickly tried this:

> > # mkdir test
> > # touch test/foo
> > # touch test/foo.dpkg-old
> > # touch test/foo.dpkg-bak
> > # run-parts --list test
> > test/foo

> This does appear to be the case (I also tested it).  But, it doesn't
> match the documentation, nor the source!

> run-parts.c:
>  regcomp(&excsre, "^[a-z0-9-].*dpkg-(old|dist|new|tmp)$",

By reading the manual page (and not the source), by *default* run-parts
does not run any file whose name contains a dot, so .dpkg-bak is ignored.

With the --lsbsysinit switch, dots are allowed (as in foo.bar-baz, not
as in foo.bar only, though), but in that case those .dpkg-* files are
purposedly ignored (presumably with the regex above).

In summary, `run-parts` is safe wrt .dpkg-bak, `run-parts --lsbsysinit`
is not.

Cheers,

-- 
Adeodato Simó                                     dato at net.com.org.es
Debian Developer                                  adeodato at debian.org
 
We may not return the affection of those who like us, but we always
respect their good judgement.


Reply to: