bug in du: truncates filenames

Matthew Dillon dillon at apollo.backplane.com
Mon Dec 26 15:05:16 PST 2011


:I'm running du on snapshots to see how much space is taken by work directories 
:(which will stick around for over another month; the downloaded tarballs will 
:disappear in just a few days). I got this error:
:
:# du -s /var/hammer/usr/snap-20111?11*/pkgsrc/
:du: /var/hammer/usr/snap-20111111-0501/pkgsrc/x11/xterm/work/xterm-259/xtermcfg.h: 
:No such file or directory
:du: /var/hammer/usr/snap-20111111-0501/pkgsrc/x11/xterm/work/xterm-259/Makefile: 
:No such file or directory
:
:I checked the directory; the files are actually Makefile.in and xtermcfg.hin . 
:It's not simply truncating the filename to a fixed length, since there's a 
:file named xterm.log.html , which is longer. Any idea what's going on?
:
:Pierre

    What's probably happening is the snapshot caught a flush inbetween its
    directory entry creation and its inode creation.  There is probably a
    directory entry for the files in question but no inode.

    It isn't supposed to happen but does sometimes.  It's a bug in HAMMER
    that I haven't found yet.

    If you cd into the snapshot and ls

    cd /var/hammer/usr/snap-20111111-0501/pkgsrc/x11/xterm/work/xterm-259
    ls

    You should see the 'ls' program complain about a missing 'Makefile'.

						-Matt





More information about the Users mailing list