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

[Bug libc/11460] fts has no LFS support



https://sourceware.org/bugzilla/show_bug.cgi?id=11460

--- Comment #5 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".

The branch, master has been updated
       via  8b7b7f75d91f7bac323dd6a370aeb3e9c5c4a7d5 (commit)
      from  5a28590adfc5ed898a335f7a3359a9243534eded (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=8b7b7f75d91f7bac323dd6a370aeb3e9c5c4a7d5

commit 8b7b7f75d91f7bac323dd6a370aeb3e9c5c4a7d5
Author: Mark Wielaard <mjw@redhat.com>
Date:   Fri Nov 6 11:22:38 2015 +0100

    Add LFS support for fts functions (bug 11460)

    fts didn't have large-file support yet and fts.h had an #error preventing
    usage when _FILE_OFFSET_BITS was set. This required nasty workarounds for
    programs using fts with LFS. This patch implements LFS support for fts by
    adding FTS64 and FTENT64 variants plus fts64 functions. Which are simple
    aliases for 64bit off_t arches.

    Also includes a simple testcase for some of the fts functions with or
    without LFS enabled.

        [BZ #11460]
        * io/Makefile (routines): Add fts64.
        (tests): Add tst-fts and tst-fts-lfs.
        (CFLAGS-fts64.c): New.
        * io/Versions (GLIBC_2.23): New.
        * io/fts.c: Replace FTS with FTSOBJ, FTSENT with FTSENTRY. Use
        function defines FTS_OPEN, FTS_CLOSE, FTS_READ, FTS_SET and
        FTS_CHILDREN. Define FTSOBJ, FTSENTRY, FTS_OPEN, FTS_CLOSE,
        FTS_READ, FTS_SET, FTS_CHILDREN, INO_T, STAT and LSTAT if necessary.
        * io/fts.h (FTS64): New if _USE_LARGEFILE64.
        (FTSENT64): Likewise.
        (fts64_children): Likewise.
        (fts64_close): Likewise.
        (fts64_open): Likewise.
        (fts64_read): Likewise.
        (fts64_set): Likewise.
        * io/fts64.c: New file.
        * io/tst-fts.c: New test.
        * io/tst-fts-lfs.c: Likewise.
        * sysdeps/unix/sysv/linux/aarch64/libc.abilist (GLIBC_2.23): Add
        GLIBC_2.23, fts64_children, fts64_close, fts64_open, fts64_read and
        fts64_set.
        * sysdeps/unix/sysv/linux/alpha/libc.abilist: Likewise.
        * sysdeps/unix/sysv/linux/arm/libc.abilist: Likewise.
        * sysdeps/unix/sysv/linux/hppa/libc.abilist: Likewise.
        * sysdeps/unix/sysv/linux/i386/libc.abilist: Likewise.
        * sysdeps/unix/sysv/linux/ia64/libc.abilist: Likewise.
        * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: Likewise.
        * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: Likewise.
        * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Likewise.
        * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: Likewise.
        * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: Likewise.
        * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: Likewise.
        * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: Likewise.
        * sysdeps/unix/sysv/linux/nios2/libc.abilist: Likewise.
        * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist:
        Likewise.
        * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
        Likewise.
        * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: Likewise.
        * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: Likewise.
        * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: Likewise.
        * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: Likewise.
        * sysdeps/unix/sysv/linux/sh/libc.abilist: Likewise.
        * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: Likewise.
        * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: Likewise.
        * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: Likewise.
        * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: Likewise.
        * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: Likewise.
        * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: Likewise.
        * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: Likewise.
        * sysdeps/wordsize-64/fts.c: New file.
        * sysdeps/wordsize-64/fts64.c: Likewise.
        * sysdeps/unix/sysv/linux/mips/mips64/n64/fts.c: Likewise.
        * sysdeps/unix/sysv/linux/mips/mips64/n64/fts64.c: Likewise.
        * sysdeps/unix/sysv/linux/x86_64/x32/fts.c: likewise.
        * sysdeps/unix/sysv/linux/x86_64/x32/fts64.c: likewise.

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog                                          |   60 +++++
 NEWS                                               |    4 +
 io/Makefile                                        |    5 +-
 io/Versions                                        |    3 +
 io/fts.c                                           |  148 ++++++++-----
 io/fts.h                                           |   96 ++++++++-
 io/fts64.c                                         |   30 +++
 io/tst-fts-lfs.c                                   |    2 +
 io/tst-fts.c                                       |  231 ++++++++++++++++++++
 sysdeps/unix/sysv/linux/aarch64/libc.abilist       |    7 +
 sysdeps/unix/sysv/linux/alpha/libc.abilist         |    7 +
 sysdeps/unix/sysv/linux/arm/libc.abilist           |    7 +
 sysdeps/unix/sysv/linux/hppa/libc.abilist          |    7 +
 sysdeps/unix/sysv/linux/i386/libc.abilist          |    7 +
 sysdeps/unix/sysv/linux/ia64/libc.abilist          |    7 +
 sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist |    7 +
 sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist   |    7 +
 sysdeps/unix/sysv/linux/microblaze/libc.abilist    |    7 +
 .../unix/sysv/linux/mips/mips32/fpu/libc.abilist   |    7 +
 .../unix/sysv/linux/mips/mips32/nofpu/libc.abilist |    7 +
 .../unix/sysv/linux/mips/mips64/n32/libc.abilist   |    7 +
 sysdeps/unix/sysv/linux/mips/mips64/n64/fts.c      |    1 +
 sysdeps/unix/sysv/linux/mips/mips64/n64/fts64.c    |    1 +
 .../unix/sysv/linux/mips/mips64/n64/libc.abilist   |    7 +
 sysdeps/unix/sysv/linux/nios2/libc.abilist         |    7 +
 .../sysv/linux/powerpc/powerpc32/fpu/libc.abilist  |    7 +
 .../linux/powerpc/powerpc32/nofpu/libc.abilist     |    7 +
 .../sysv/linux/powerpc/powerpc64/libc-le.abilist   |    7 +
 .../unix/sysv/linux/powerpc/powerpc64/libc.abilist |    7 +
 sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist  |    7 +
 sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist  |    7 +
 sysdeps/unix/sysv/linux/sh/libc.abilist            |    7 +
 sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist |    7 +
 sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist |    7 +
 .../sysv/linux/tile/tilegx/tilegx32/libc.abilist   |    7 +
 .../sysv/linux/tile/tilegx/tilegx64/libc.abilist   |    7 +
 sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist  |    7 +
 sysdeps/unix/sysv/linux/x86_64/64/libc.abilist     |    7 +
 sysdeps/unix/sysv/linux/x86_64/x32/fts.c           |    1 +
 sysdeps/unix/sysv/linux/x86_64/x32/fts64.c         |    1 +
 sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist    |    7 +
 sysdeps/wordsize-64/fts.c                          |   19 ++
 sysdeps/wordsize-64/fts64.c                        |    1 +
 43 files changed, 733 insertions(+), 66 deletions(-)
 create mode 100644 io/fts64.c
 create mode 100644 io/tst-fts-lfs.c
 create mode 100644 io/tst-fts.c
 create mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n64/fts.c
 create mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n64/fts64.c
 create mode 100644 sysdeps/unix/sysv/linux/x86_64/x32/fts.c
 create mode 100644 sysdeps/unix/sysv/linux/x86_64/x32/fts64.c
 create mode 100644 sysdeps/wordsize-64/fts.c
 create mode 100644 sysdeps/wordsize-64/fts64.c

-- 
You are receiving this mail because:
You are watching the reporter of the bug.

Reply to: