[Bug libc/11460] fts has no LFS support
- To: debian-glibc@lists.debian.org
- Subject: [Bug libc/11460] fts has no LFS support
- From: "cvs-commit at gcc dot gnu.org" <sourceware-bugzilla@sourceware.org>
- Date: Fri, 06 Nov 2015 10:49:37 +0000
- Message-id: <bug-11460-1917-g417fqsW5J@http.sourceware.org/bugzilla/>
- In-reply-to: <bug-11460-1917@http.sourceware.org/bugzilla/>
- References: <bug-11460-1917@http.sourceware.org/bugzilla/>
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: