This is the mail archive of the libc-alpha@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[PATCH 0/3] posix: glob fixes and refactor (1st part)


This is a subset from my previous patch for glob refactor [1] with the
fixes that do not intend to change glob internal semantics or fix any
issue.  They are focus instead on sync with gnulib (with some code
exceptions) and consolidate the implementation to simplify it.

>From previous comments I also added a de-couple one for remove non
unix code from glob.c implementation (since the idea is to gnulib
to add simpler wrappers if required).

[1] https://sourceware.org/ml/libc-alpha/2017-08/msg00440.html

Adhemerval Zanella (3):
  posix: Sync glob with gnulib [BZ #1062]
  posix: De-couple code from gnulib
  posix: Consolidate glob implementation

 posix/Makefile                                     |   2 +-
 posix/glob.c                                       | 659 +++++++++------------
 posix/glob_internal.h                              |  57 ++
 posix/glob_pattern_p.c                             |  29 +
 posix/globfree.c                                   |  37 ++
 posix/globfree64.c                                 |  27 +
 posix/globtest.c                                   |   3 +
 sysdeps/gnu/glob64.c                               |  25 -
 sysdeps/unix/sysv/linux/Makefile                   |   2 +-
 sysdeps/unix/sysv/linux/alpha/Makefile             |   4 -
 sysdeps/unix/sysv/linux/alpha/{glob.c => glob64.c} |  11 -
 sysdeps/unix/sysv/linux/alpha/globfree.c           |  36 ++
 sysdeps/unix/sysv/linux/arm/glob64.c               |   1 -
 sysdeps/unix/sysv/linux/glob.c                     |  23 +
 sysdeps/unix/sysv/linux/glob64.c                   |  55 ++
 sysdeps/unix/sysv/linux/globfree.c                 |  23 +
 sysdeps/unix/sysv/linux/globfree64.c               |   0
 sysdeps/unix/sysv/linux/i386/alphasort64.c         |   2 +-
 sysdeps/unix/sysv/linux/i386/getdents64.c          |   2 +-
 sysdeps/unix/sysv/linux/i386/readdir64.c           |   2 +-
 sysdeps/unix/sysv/linux/i386/readdir64_r.c         |   2 +-
 sysdeps/unix/sysv/linux/i386/versionsort64.c       |   2 +-
 sysdeps/unix/sysv/linux/m68k/glob64.c              |   1 -
 sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c   |   1 -
 sysdeps/unix/sysv/linux/{i386 => }/olddirent.h     |   0
 .../unix/sysv/linux/{i386/glob64.c => oldglob.c}   |  51 +-
 sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c |   1 -
 sysdeps/unix/sysv/linux/s390/s390-32/glob64.c      |  20 +
 sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c     |   2 +
 sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c     |   1 -
 sysdeps/unix/sysv/linux/wordsize-64/glob64.c       |   2 -
 sysdeps/unix/sysv/linux/x86_64/x32/glob.c          |   1 -
 sysdeps/wordsize-64/glob.c                         |   8 -
 sysdeps/wordsize-64/glob64.c                       |   1 -
 34 files changed, 607 insertions(+), 486 deletions(-)
 create mode 100644 posix/glob_internal.h
 create mode 100644 posix/glob_pattern_p.c
 create mode 100644 posix/globfree.c
 create mode 100644 posix/globfree64.c
 delete mode 100644 sysdeps/gnu/glob64.c
 rename sysdeps/unix/sysv/linux/alpha/{glob.c => glob64.c} (78%)
 create mode 100644 sysdeps/unix/sysv/linux/alpha/globfree.c
 delete mode 100644 sysdeps/unix/sysv/linux/arm/glob64.c
 create mode 100644 sysdeps/unix/sysv/linux/glob.c
 create mode 100644 sysdeps/unix/sysv/linux/glob64.c
 create mode 100644 sysdeps/unix/sysv/linux/globfree.c
 create mode 100644 sysdeps/unix/sysv/linux/globfree64.c
 delete mode 100644 sysdeps/unix/sysv/linux/m68k/glob64.c
 delete mode 100644 sysdeps/unix/sysv/linux/mips/mips64/n64/glob64.c
 rename sysdeps/unix/sysv/linux/{i386 => }/olddirent.h (100%)
 rename sysdeps/unix/sysv/linux/{i386/glob64.c => oldglob.c} (63%)
 delete mode 100644 sysdeps/unix/sysv/linux/powerpc/powerpc32/glob64.c
 create mode 100644 sysdeps/unix/sysv/linux/s390/s390-32/glob64.c
 create mode 100644 sysdeps/unix/sysv/linux/s390/s390-32/oldglob.c
 delete mode 100644 sysdeps/unix/sysv/linux/sparc/sparc32/glob64.c
 delete mode 100644 sysdeps/unix/sysv/linux/wordsize-64/glob64.c
 delete mode 100644 sysdeps/unix/sysv/linux/x86_64/x32/glob.c
 delete mode 100644 sysdeps/wordsize-64/glob.c
 delete mode 100644 sysdeps/wordsize-64/glob64.c

-- 
2.7.4


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]