bug-coreutils
[Top][All Lists]
Advanced

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

Re: Documentation of POSIXLY_CORRECT


From: Eric Blake
Subject: Re: Documentation of POSIXLY_CORRECT
Date: Wed, 11 Nov 2009 06:43:21 -0700
User-agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.23) Gecko/20090812 Thunderbird/2.0.0.23 Mnenhy/0.7.6.666

-----BEGIN PGP SIGNED MESSAGE-----
Hash: SHA1

[please keep the list in the loop, and please don't top-post on technical
discussions]

According to Schwarz, Konrad on 11/11/2009 6:31 AM:
> Hello Eric,
> 
> thanks for taking this up.
> 
> Here is a session transcript that exhibits the bug:
> 
> $ unset POSIXLY_CORRECT
> $ du test_sequence_1_1_ENF
> 56      test_sequence_1_1_ENF
> $ export POSIXLY_CORRECT
> $ du test_sequence_1_1_ENF
> 56      test_sequence_1_1_ENF
> $ POSIXLY_CORRECT=1
> $ du test_sequence_1_1_ENF
> 112     test_sequence_1_1_ENF
> $ 
> 
> Note that the number of blocks changes only after POSIXLY_CORRECT has been 
> set to one.  POSIX mandates 512-byte blocks, Coreutils uses 1024-byte blocks 
> by default.

Yes, your session demonstrates what looks like a bug, but I still don't
see how it is possible from the source.  Are you sure you don't have other
variables set, such as DU_BLOCK_SIZE, BLOCK_SIZE, or BLOCKSIZE, which
might also be interfering?

The source code for block size, lib/human.c, uses:

  return getenv ("POSIXLY_CORRECT") ? 512 : DEFAULT_BLOCK_SIZE;

which again does not care whether the POSIXLY_CORRECT variable is empty,
so I can't see where your behavior is coming from.

> 
> Some version information:
> 
> $ du --version
> du (GNU coreutils) 6.12

Have you tried this with coreutils 8.0?

> $ uname -a
> Linux mchn144c 2.6.27.29-0.1-default #1 SMP 2009-08-15 17:53:59 +0200 x86_64 
> x86
> _64 x86_64 GNU/Linux
> $
> 
> What else would you like to know?
> 

- --
Don't work too hard, make some time for fun as well!

Eric Blake             address@hidden
-----BEGIN PGP SIGNATURE-----
Version: GnuPG v1.4.9 (Cygwin)
Comment: Public key at home.comcast.net/~ericblake/eblake.gpg
Comment: Using GnuPG with Mozilla - http://enigmail.mozdev.org/

iEYEARECAAYFAkr6v3kACgkQ84KuGfSFAYDhRgCfbNHANmiHh/BOjgkR7TPiyGcU
UhAAn1dbkSfuY7p+sNknQVoZE/lP1PEq
=xWYG
-----END PGP SIGNATURE-----




reply via email to

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