Eric Blake wrote: > According to Mark Bohlman on 1/19/2006 3:24 PM: >>> Notice the message ": No such file or directoryz" - that is not a typo but >>> a cut and paste. >>> Turns out that the .md5 file has a CR-LF (downloaded from source provider) >>> in it that is no >>> longer being read properly. Removing the offending 0x0D from the file .md5 >>> file causes it >>> to work properly. > > The NEWS file does mention that explicit code changes were made in the > arena of text vs. binary. But it appears that md5sum has always been > outputting CR-LF checksums when on a text mount, in both 5.3.0 and 5.93. > I will definately have to think more about this, and get some opinions > from upstream. > > Meanwhile, I think two things should happen - first, md5sum should output > checksums with just LF, even on text mounts (due to the fact that it > becomes ambiguous on managed mounts whether the CR is part of the filename > or the line separator), and second, when a file is marked with * (meaning > that it was read in binary mode on a platform where binary mode matters), > try stripping the trailing CRs if the full filename doesn't exist (since > normally such platforms don't support trailing CRs in filenames). I'll > add this to my list of things to fix in coreutils-5.93-3. > >>> Was md5sum change in it's handling of CR/LF? Or did I do something screwy >>> in my update like >>> select DOS files (although I've never done before it is possible). > > You can always run d2u on your md5sum file, and it should only ever break > if you use managed mounts to intentionally create files with trailing CRs > (normally not a good idea).
As a check I tested the same md5 file at home on a machine that has not been upgraded in a while and it works as expected with the CRLF in place. The d2u of course is a good work around. One final note is that I've got only bin mounts, not text. Thanks Eric, as always, for your efforts. -- Mark -- Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple Problem reports: http://cygwin.com/problems.html Documentation: http://cygwin.com/docs.html FAQ: http://cygwin.com/faq/