bug-coreutils
[Top][All Lists]
Advanced

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

Re: md5sum and filenames containing \


From: Jim Meyering
Subject: Re: md5sum and filenames containing \
Date: Wed, 06 Apr 2005 21:45:37 +0200

address@hidden (Bob Proulx) wrote:
> Olivier Delhomme wrote:
>> Here I have coreutils 5.2.1, debian 3.1 unstable, bash 3.00.16(1)
>> and I can not reproduce your problem. The hash value is correct and
>> without the \ at the beginning.
>
> On my Debian system the md5sum utility is not the GNU one but is from
> a different source and is included in the dpkg package.  It is a
> compatibility issue.  As you note it does not behave this way.  The
> GNU md5sum is shipped on Debian as md5sum.textutils.  In this
> particular case bash is not involved.
>
> I can reproduce the behavior with the latest GNU md5sum 5.3.1.
> However I also don't know why it is programed that way.  It is
> obviously intentional.

It is to inform `md5sum -c' that the file name is backslash-encoded.
This is necessary to make md5sum work with file names containing newlines.
For example:

# Create a file containing a newline:
$ touch 'a
b'

The `other' md5sum cannot deal with such a name:
o

$ /usr/bin/md5sum 'a
b'|/usr/bin/md5sum -c
/usr/bin/md5sum: can't open a
/usr/bin/md5sum: no files checked
[Exit 3]

But the md5sum from coreutils can:

$ /usr/bin/md5sum.textutils 'a
b'|/usr/bin/md5sum.textutils -c
a
b: OK



reply via email to

[Prev in Thread] Current Thread [Next in Thread]