Hi Goswin,

Goswin von Brederlow schrieb am Fri, Jun 12, 2009 at 09:20:32PM +0200:
> thank you for starcing the problem. Too me it looks like debsums calls
> dpkg-deb in an undocumented (although not uncommon for tools in
> general) way:

I don't think it's debsums. Debsums calls dpkg without "--", see line
491 of debsums:

    491         system 'dpkg', '--control', $deb, $control

But it doesn't call dpkg-deb, but dpkg (which is ok) and dpkg adds
this "--" since 1.15.1.

> 4: /usr/bin/dpkg-deb --control -- 
> /var/cache/apt/archives/bzip2_1.0.5-2_amd64.deb /tmp/gD4mFRK2gm/DEBIAN
> 
> According to the manpage the syntax is:
> 
>         -e, --control archive [directory]
>
> There is no mention in the docs that dpkg-deb supports "--".

Then it's a bug that it's not documented anywhere else than in the
dpkg 1.15.1 changelog entry:

  * When dpkg delegates to dpkg-query or dpkg-deb to do the actual work, add
    the "--" marker to explicitely document the end of options so that
    arguments starting with a dash are not interpreted as options.
    Closes: #293163
    Thanks to Bill Allombert for the patch.

> Your patch isn't correct though, at least not complete. Think of this
> invocation:
> 
> dpkg-deb --control -- /var/cache/apt/archives/bzip2_1.0.5-2_amd64.deb

There you are right. Missed that one.

> In that case, despite having 3 arguments, the DIR has to default to
> $(pwd)/DEBIAN. I guess there is no way around fully scanning the
> arguments and counting the valid bits.

Looks so to me now, too. :-/

                Regards, Axel
-- 
/~\  Plain Text Ribbon Campaign                   | Axel Beckert
\ /  Say No to HTML in E-Mail and News            | a...@deuxchevaux.org  (Mail)
 X                                                | a...@noone.org (Mail+Jabber)
/ \  I love long mails: http://email.is-not-s.ms/ | http://noone.org/abe/ (Web)



-- 
To UNSUBSCRIBE, email to debian-bugs-dist-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org

Reply via email to