Re: [Guillem Jover] Parsing of dpkg status file considered harmful
On Thu, May 31, 2007 at 10:09:24PM +0200, Florent Rougon wrote:
> Hi,
>
> Frank Küster <frank@debian.org> wrote:
>
> > Is there any particular reason why did you use the while loop?
>
> Yes.
>
> > Looking at the old code, I would have intuitively used
> >
> > md5sum=$(dpkg-query -W -f='${Conffiles}' $package | grep "$file[[:space:]]" | cut -f 3 -d ' ')
>
> This has the problem that $file is interpreted as a regexp; it isn't an
> exact match (for example, the . preceding file extensions would match
> any character). I replaced that with a [ $foo = $bla ] test precisely to
> avoid this problem.
OK, then, replace grep with perl -ne "/\\Q$file\\E\\s/ && print" or
something like that.
Julian
Reply to: