• Phillip Susi's avatar
    libext2fs: fix ext2fs_llseek on i386 · 274d46e1
    Phillip Susi authored
    
    
    ext2fs_llseek() was using lseek instead of lseek64.  The
    only time it would use lseek64 is if passed an offset that
    overflowed 32 bits.  This works for SEEK_SET, but not
    SEEK_CUR, which can apply a small offset to move the file
    pointer past the 32 bit limit.
    
    The code has been changed to instead try lseek64 first, and
    fall back to lseek if that fails.  It also was doing a
    runtime check of the size of off_t.  This has been moved to
    compile time.
    
    This fixes a problem which would cause e2image when built for
    x86-32 to bomb out when used with large file systems.
    Signed-off-by: default avatarPhillip Susi <psusi@ubuntu.com>
    Signed-off-by: default avatar"Theodore Ts'o" <tytso@mit.edu>
    274d46e1
configure.in 31.7 KB