[pdftex] [bug] \pdfmdfivesum returning wrong value

Heiko Oberdiek oberdiek at uni-freiburg.de
Sun Jun 10 22:01:56 CEST 2007


Hello,

On Sun, Jun 10, 2007 at 08:28:20PM +0200, Stephan Hennig wrote:

> the value returned by
> 
> \pdfmdfivesum{plain.tex}
> \bye
> 
> is
> 
> 75A63AD4F2BDE3BCCE62E19E4A77AB15

It's correct. Create a file `plain.dat' with contents `plain.tex'
(9 bytes) and run md5sum:

  $ md5sum plain.dat
  75a63ad4f2bde3bcce62e19e4a77ab15  plain.dat

> which is significantly different from
> 
> > $ gpg --print-md md5 `kpsewhich plain.tex`
> > texmf/tex/plain/base/plain.tex: 41 C2 6C 4F 5E FA 32 DF  39 78 59 08 0C 65 7E D9

This is different, here you are using the file contents of file plain.tex.

\message{[\pdfmdfivesum file {plain.tex}]}
\bye

This is pdfTeX, Version 3.141592-1.40.3 (Web2C 7.5.6)
entering extended mode
(./test.tex [41C26C4F5EFA32DF397859080C657ED9] )
No pages of output.
Transcript written on test.log.

> Out of curiosity, what applications did you have in mind when
> introducing file handling primitives, such as \pdfmdfivesum or \pdffilesize?

\pdfmdfivesum:
* Package `embedfile', adds this data to embedded files,
  see PDF specification.

\pdffilesize:
* Package `embedfile', adds this data to embedded files.
* Package `bmpsize' that analyzes binary image files.
* Package `grffile' uses it as existence check for
  image files. This avoids problems with spaces and other
  special characters.

Yours sincerely
  Heiko <oberdiek at uni-freiburg.de>
-- 


More information about the pdftex mailing list