2.4.0 Cygwin - exceptions.OverflowError: can't convert negative value delta.py line 127,

Martin Packman martin.packman at canonical.com
Wed Sep 28 20:14:39 UTC 2011


On 28/09/2011, Ronald Blaschke <mailing-lists at rblasch.org> wrote:
>
> I'm now pretty confident the OverflowError is caused by a negative
> stat.st_dev.

Yes, well tracked down Ronald. Looking into the code while working on
the fix, I think I can now explain where the negative values were
coming from. There's a pyrex extension module that uses the platform
lstat directly then wraps the result to look like a normal Python stat
result. With the following, I get some negative values:

    from bzrlib._readdir_pyx import UTF8DirReader
    for r in UTF8DirReader().read_dir(".", "/cygdrive"):
        print r[4], r[3].st_dev

Based on your earlier feedback I've already included a test for
negative st_dev values with the fix, which is proposed for merging
now:

<https://code.launchpad.net/~gz/bzr/2.4_overflow_pack_stat_683191_706957/+merge/77373>

Martin



More information about the bazaar mailing list