gnulib.git
14 years agofix removing deleted files from files.yaml
Ian Beckwith [Wed, 16 Sep 2009 02:00:03 +0000 (03:00 +0100)]
fix removing deleted files from files.yaml

14 years agomerged new upstream file licenses
Ian Beckwith [Wed, 16 Sep 2009 01:47:08 +0000 (02:47 +0100)]
merged new upstream file licenses

14 years agoreviewed new upstream file licenses
Ian Beckwith [Wed, 16 Sep 2009 01:44:42 +0000 (02:44 +0100)]
reviewed new upstream file licenses

14 years agofix indenting of license_text in new.txt
Ian Beckwith [Wed, 16 Sep 2009 01:35:04 +0000 (02:35 +0100)]
fix indenting of license_text in new.txt

14 years agoscanned new upstream
Ian Beckwith [Wed, 16 Sep 2009 01:31:35 +0000 (02:31 +0100)]
scanned new upstream

14 years agoMerge branch 'upstream'
Ian Beckwith [Tue, 15 Sep 2009 22:25:30 +0000 (23:25 +0100)]
Merge branch 'upstream'

14 years agoMerge branch 'clscan'
Ian Beckwith [Tue, 15 Sep 2009 22:24:07 +0000 (23:24 +0100)]
Merge branch 'clscan'

14 years agotweaked copyright.in
Ian Beckwith [Tue, 15 Sep 2009 22:18:18 +0000 (23:18 +0100)]
tweaked copyright.in

14 years agoimplement overrides
Ian Beckwith [Tue, 15 Sep 2009 21:42:58 +0000 (22:42 +0100)]
implement overrides

14 years ago-mautoupdate
Karl Berry [Tue, 15 Sep 2009 14:06:46 +0000 (07:06 -0700)]
-mautoupdate

14 years agolicense_trailer: avoid bogus bare "GPL" matches
Ian Beckwith [Tue, 15 Sep 2009 05:18:05 +0000 (06:18 +0100)]
license_trailer: avoid bogus bare "GPL" matches

14 years agoadd boilerplate for standard licenses
Ian Beckwith [Tue, 15 Sep 2009 04:39:20 +0000 (05:39 +0100)]
add boilerplate for standard licenses

14 years agofix common-license list + License: other
Ian Beckwith [Tue, 15 Sep 2009 00:46:23 +0000 (01:46 +0100)]
fix common-license list + License: other

14 years agoposixtm: don't reject a time with "60" as the number of seconds
Jim Meyering [Sat, 12 Sep 2009 22:35:49 +0000 (00:35 +0200)]
posixtm: don't reject a time with "60" as the number of seconds

* lib/posixtm.c (posixtime): The code to reject invalid dates would
also reject a time specified with the .60 suffix, whereas POSIX allows
that, in order to accommodate leap seconds.  Don't reject that.
(main): Adjust tests accordingly.
* modules/posixtm (Depends-on): Add stpcpy.

14 years agoclscan merge tweaks
Ian Beckwith [Mon, 14 Sep 2009 04:15:19 +0000 (05:15 +0100)]
clscan merge tweaks

14 years agofirst run of clscan --merge
Ian Beckwith [Mon, 14 Sep 2009 03:41:11 +0000 (04:41 +0100)]
first run of clscan --merge

14 years agonew.txt: yet more tweaks
Ian Beckwith [Mon, 14 Sep 2009 03:10:08 +0000 (04:10 +0100)]
new.txt: yet more tweaks

14 years agonew.txt: more tweaks
Ian Beckwith [Sat, 12 Sep 2009 20:46:13 +0000 (21:46 +0100)]
new.txt: more tweaks

14 years agonew.txt: small fixes
Ian Beckwith [Sat, 12 Sep 2009 20:36:55 +0000 (21:36 +0100)]
new.txt: small fixes

14 years agonew.txt: finished first pass
Ian Beckwith [Sat, 12 Sep 2009 20:01:55 +0000 (21:01 +0100)]
new.txt: finished first pass

14 years agonew.txt: done to tests/unicase
Ian Beckwith [Sat, 12 Sep 2009 07:26:06 +0000 (08:26 +0100)]
new.txt: done to tests/unicase

14 years agohandle modules/ outside clscan
Ian Beckwith [Sat, 12 Sep 2009 06:48:50 +0000 (07:48 +0100)]
handle modules/ outside clscan

14 years agonew.txt: finished m4/
Ian Beckwith [Sat, 12 Sep 2009 05:50:48 +0000 (06:50 +0100)]
new.txt: finished m4/

14 years agoannounce-gen: include [$release_type] in emitted Subject:
Jim Meyering [Fri, 11 Sep 2009 10:23:14 +0000 (12:23 +0200)]
announce-gen: include [$release_type] in emitted Subject:

* build-aux/announce-gen (get_tool_versions): Include [$release_type],
e.g., [stable] in the emitted Subject: line.

14 years agonew.txt: finished lib/
Ian Beckwith [Fri, 11 Sep 2009 03:08:42 +0000 (04:08 +0100)]
new.txt: finished lib/

14 years agomore new.txt updates
Ian Beckwith [Thu, 10 Sep 2009 22:54:51 +0000 (23:54 +0100)]
more new.txt updates

14 years agoRemove obsolete macros from several modules.
Ralf Wildenhues [Thu, 10 Sep 2009 18:54:34 +0000 (20:54 +0200)]
Remove obsolete macros from several modules.

* m4/c-stack.m4 (AC_SYS_XSI_STACK_OVERFLOW_HEURISTIC): Replace
obsolete Autoconf macros with their modern counterparts.
* m4/check-math-lib.m4 (gl_CHECK_MATH_LIB): Likewise.
* m4/gc-camellia.m4 (gl_GC_CAMELLIA): Likewise.
* m4/getaddrinfo.m4 (gl_GETADDRINFO): Likewise.
* m4/getdate.m4 (gl_C_COMPOUND_LITERALS): Likewise.
* m4/gethostname.m4 (gl_FUNC_GETHOSTNAME): Likewise.
* m4/getline.m4 (gl_FUNC_GETLINE): Likewise.
* m4/getopt.m4 (gl_GETOPT_CHECK_HEADERS): Likewise.
* m4/isfinite.m4 (gl_ISFINITEL_WORKS): Likewise.
* m4/poll.m4 (gl_FUNC_POLL): Likewise.
* m4/readline.m4 (gl_FUNC_READLINE): Likewise.
* m4/round.m4 (gl_FUNC_ROUND): Likewise.
* m4/roundf.m4 (gl_FUNC_ROUNDF): Likewise.
* m4/select.m4 (gl_FUNC_SELECT): Likewise.
* m4/sockets.m4 (gl_SOCKETS): Likewise.
* m4/socklen.m4 (gl_TYPE_SOCKLEN_T): Likewise.
* m4/sockpfaf.m4 (gl_SOCKET_FAMILIES): Likewise.
* m4/sysexits.m4 (gl_SYSEXITS): Likewise.
* m4/time_r.m4 (gl_TIME_R): Likewise.
* m4/tsearch.m4 (gl_FUNC_TSEARCH): Likewise.
* m4/vararrays.m4 (AC_C_VARARRAYS): Likewise.
* m4/wctype.m4 (gl_WCTYPE_H): Likewise.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoFix copyright header in build-aux scripts.
Ralf Wildenhues [Thu, 10 Sep 2009 17:57:57 +0000 (19:57 +0200)]
Fix copyright header in build-aux scripts.

* build-aux/git-version-gen: Fix copyright header to match GPLv3
recommendation.
* build-aux/ncftpput-ftp: Likewise.
* build-aux/update-copyright: Likewise.

Signed-off-by: Ralf Wildenhues <Ralf.Wildenhues@gmx.de>
14 years agoautoupdate
Karl Berry [Thu, 10 Sep 2009 13:11:30 +0000 (06:11 -0700)]
autoupdate

14 years agotest-link: allow Linux choice of errno
Eric Blake [Thu, 10 Sep 2009 03:46:11 +0000 (21:46 -0600)]
test-link: allow Linux choice of errno

* tests/test-link.c (main): Relax test for alternate error.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agostrndup: fix improper m4 caching
Eric Blake [Thu, 10 Sep 2009 03:34:32 +0000 (21:34 -0600)]
strndup: fix improper m4 caching

* m4/strndup.m4 (gl_FUNC_STRNDUP): Rework to avoid side effects
inside AC_CACHE_CHECK.  Use REPLACE_STRNDUP, not HAVE_STRNDUP.
(gl_PREREQ_STRNDUP): Delete.
* m4/string_h.m4 (gl_HEADER_STRING_H_DEFAULTS): Update default.
* modules/string (Makefile.am): Substitute it.
* lib/string.in.h (strndup): Modernize prototype.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agostarted updating new.txt
Ian Beckwith [Thu, 10 Sep 2009 03:33:23 +0000 (04:33 +0100)]
started updating new.txt

14 years agogetcwd: port to mingw
Eric Blake [Thu, 10 Sep 2009 02:52:26 +0000 (20:52 -0600)]
getcwd: port to mingw

* m4/getcwd.m4 (gl_FUNC_GETCWD): Mingw directories are very
different from the POSIX assumptions made throughout the getcwd
module; fortunately, the mingw getcwd does not need replacement.
(gl_FUNC_GETCWD_NULL): Skip test on mingw.
* modules/getcwd-tests: New test.
* tests/test-getcwd.c: Likewise.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agolink: fix platform bugs
Eric Blake [Wed, 9 Sep 2009 21:25:26 +0000 (15:25 -0600)]
link: fix platform bugs

* m4/link.m4 (gl_FUNC_LINK): Detect Solaris and Cygwin bugs.
* lib/link.c (link): Work around them.  Fix related mingw bug.
* m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add REPLACE_LINK.
* modules/unistd (Makefile.am): Substitute it.
* lib/unistd.in.h (link): Declare replacement.
* doc/posix-functions/link.texi (link): Document this.
* modules/link (Depends-on): Add strdup-posix, sys_stat.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agotest-link: consolidate into single C program, test more cases
Eric Blake [Wed, 9 Sep 2009 17:06:44 +0000 (11:06 -0600)]
test-link: consolidate into single C program, test more cases

* tests/test-link.sh: Delete.
* tests/test-link.c: Test more error conditions.  Exposes bugs on
at least Cygwin and Solaris.
* modules/link-tests (Files): Remove unused file.
(Depends-on): Add errno, sys_stat.
(Makefile.am): Simplify.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agos/license-text/license_text/
Ian Beckwith [Thu, 10 Sep 2009 00:37:35 +0000 (01:37 +0100)]
s/license-text/license_text/

14 years agofix gnulib-tool manpage typo
Ian Beckwith [Thu, 10 Sep 2009 00:04:42 +0000 (01:04 +0100)]
fix gnulib-tool manpage typo

14 years agofinished(ish) clscan, first proper --scan run
Ian Beckwith [Thu, 10 Sep 2009 00:03:48 +0000 (01:03 +0100)]
finished(ish) clscan, first proper --scan run

14 years agoCommit mostly-finished clscan, a tool to scan file copyrights and licenses
Ian Beckwith [Wed, 9 Sep 2009 17:46:03 +0000 (18:46 +0100)]
Commit mostly-finished clscan, a tool to scan file copyrights and licenses

14 years agoWork around towlower, towupper bug on mingw.
Bruno Haible [Tue, 8 Sep 2009 21:27:09 +0000 (23:27 +0200)]
Work around towlower, towupper bug on mingw.

14 years agobuild: don't try to run autoheader if we don't use it
Jim Meyering [Tue, 8 Sep 2009 20:21:59 +0000 (22:21 +0200)]
build: don't try to run autoheader if we don't use it

* build-aux/bootstrap: Define AUTOHEADER=true when AC_CONFIG_HEADERS
is not used in configure.ac.

14 years agoeuidaccess: fix compilation error
Eric Blake [Tue, 8 Sep 2009 19:06:02 +0000 (13:06 -0600)]
euidaccess: fix compilation error

* lib/euidaccess.c (includes): Add <fcntl.h>, for AT_EACCESS.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agorawmemchr: relax license
Eric Blake [Tue, 8 Sep 2009 12:34:54 +0000 (06:34 -0600)]
rawmemchr: relax license

* modules/rawmemchr (License): Derived from glibc, so LGPLv2+ is
okay.
Reported by Jim Meyering.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agomkfifoat: new module
Eric Blake [Mon, 7 Sep 2009 11:38:18 +0000 (05:38 -0600)]
mkfifoat: new module

* modules/mkfifoat: New file.
* lib/mkfifoat.c: Likewise.
* m4/mkfifoat.m4 (gl_FUNC_MKFIFOAT): Likewise.
* m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Add witnesses.
* modules/sys_stat (Makefile.am): Use them.
* lib/sys_stat.in.h (mkfifoat, mknodat): Declare them.
* MODULES.html.sh (File system functions): Mention module.
* doc/posix-functions/mkfifoat.texi (mkfifoat): Likewise.
* doc/posix-functions/mknodat.texi (mknodat): Likewise.
* modules/mkfifoat-tests: New test.
* tests/test-mkfifoat.c: Likewise.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agostrchrnul: relax license
Eric Blake [Tue, 8 Sep 2009 11:59:53 +0000 (05:59 -0600)]
strchrnul: relax license

* modules/strchrnul (License): Derived from glibc, so LGPLv2+ is
okay.
Reported by Jim Meyering.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agofstatat: fix compilation on Solaris
Eric Blake [Tue, 8 Sep 2009 02:16:00 +0000 (20:16 -0600)]
fstatat: fix compilation on Solaris

* lib/fstatat.c (includes): Add fcntl.h.
Reported by Pádraig Brady.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agofix test file perms debian/20090908+c5c46dc-1
Ian Beckwith [Tue, 8 Sep 2009 01:48:44 +0000 (02:48 +0100)]
fix test file perms

14 years agodebian/copyright: improved somewhat; still needs more work.
Ian Beckwith [Tue, 8 Sep 2009 01:32:20 +0000 (02:32 +0100)]
debian/copyright: improved somewhat; still needs more work.

14 years agoRegistered gnulib.html with doc-base
Ian Beckwith [Tue, 8 Sep 2009 00:55:13 +0000 (01:55 +0100)]
Registered gnulib.html with doc-base

14 years agoMerge branch 'upstream'
Ian Beckwith [Mon, 7 Sep 2009 23:17:35 +0000 (00:17 +0100)]
Merge branch 'upstream'

14 years agoAdded stub debian/watch file.
Ian Beckwith [Mon, 7 Sep 2009 22:00:37 +0000 (23:00 +0100)]
Added stub debian/watch file.

14 years agorename: modernize replacement upstream/20090908+c5c46dc
Eric Blake [Mon, 7 Sep 2009 17:27:05 +0000 (11:27 -0600)]
rename: modernize replacement

* modules/rename (Depends-on): Add stdio.
(configure.ac): Declare witness.
* m4/rename.m4 (gl_FUNC_RENAME): Ensure dependency order, and let
stdio take care of replacement.
* m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Add new defaults.
* modules/stdio (Makefile.am): Substitute them.
* lib/stdio.in.h (rename): Declare replacement.
* lib/rename.c (includes): Allow cross-compilation to non-windows
machines.
* doc/posix-functions/rename.texi (rename): Improve
documentation.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agostdio: sort witness names
Eric Blake [Mon, 7 Sep 2009 16:16:42 +0000 (10:16 -0600)]
stdio: sort witness names

* modules/stdio (Makefile.am): Sort replacements.
* m4/stdio_h.m4 (gl_STDIO_H_DEFAULTS): Likewise.
* lib/stdio.in.h: Likewise.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agogetcwd: minor cleanups
Eric Blake [Mon, 7 Sep 2009 11:51:20 +0000 (05:51 -0600)]
getcwd: minor cleanups

* lib/getcwd.c (AT_FDCWD): Delete; rely on <fcntl.h> instead.
(is_ENAMETOOLONG): Delete; ENAMETOOLONG is portable.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agoopenat: provide more convenience names
Eric Blake [Mon, 7 Sep 2009 11:28:13 +0000 (05:28 -0600)]
openat: provide more convenience names

* modules/faccessat (configure.ac): Add C witness.
* lib/unistd.in.h (readlinkat): Fix typo.
* lib/openat.h (statat, lstatat, accessat, euidaccessat): New
convenience wrappers.
* top/maint.mk (sc_prohibit_openat_without_use): Allow these
wrappers in syntax checks.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agodoc: fix comments in recent patches
Eric Blake [Mon, 7 Sep 2009 02:21:28 +0000 (20:21 -0600)]
doc: fix comments in recent patches

* lib/faccessat.c: Mention correct function.
* lib/fchmodat.c: Likewise.
* lib/fchownat.c: Likewise.
* lib/symlinkat.c: Likewise.
* doc/posix-headers/fcntl.texi (fcntl.h): Cygwin 1.7 has AT_*
constants.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agoAdd clisp to Suggests: for gen-uninames.lisp. Should only be needed if you are hackin...
Ian Beckwith [Mon, 7 Sep 2009 02:56:21 +0000 (03:56 +0100)]
Add clisp to Suggests: for gen-uninames.lisp. Should only be needed if you are hacking on gnulib itself.

14 years agofaccessat, symlinkat: continue cleanup of previous patch
Eric Blake [Mon, 7 Sep 2009 02:53:59 +0000 (20:53 -0600)]
faccessat, symlinkat: continue cleanup of previous patch

* m4/symlinkat.m4 (gl_FUNC_SYMLINKAT): Ensure dependency order.
* m4/faccessat.m4 (gl_FUNC_FACCESSAT): Likewise.
* modules/unistd (Makefile.am): Substitute GNULIB_READLINKAT.
* m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Offer GNULIB_READLINKAT.
* modules/symlinkat (configure.ac): Set GNULIB_READLINKAT.
* lib/unistd.in.h (readlinkat): Declare if GNULIB_READLINKAT is
set.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agoremove .cvsignore and .gitignore files on install
Ian Beckwith [Mon, 7 Sep 2009 02:35:52 +0000 (03:35 +0100)]
remove .cvsignore and .gitignore files on install

14 years agoadded README.source
Ian Beckwith [Mon, 7 Sep 2009 02:19:46 +0000 (03:19 +0100)]
added README.source

14 years agoBump debhelper build-dep to >= 7.0.50~ (for overrides).
Ian Beckwith [Mon, 7 Sep 2009 01:06:39 +0000 (02:06 +0100)]
Bump debhelper build-dep to >= 7.0.50~ (for overrides).

14 years ago * debian/control: add Depends: ${misc:Depends}.
Ian Beckwith [Mon, 7 Sep 2009 01:04:50 +0000 (02:04 +0100)]
  * debian/control: add Depends: ${misc:Depends}.

14 years agodebian/rules upstream:
Ian Beckwith [Mon, 7 Sep 2009 00:58:21 +0000 (01:58 +0100)]
debian/rules upstream:
 + use short git hash in package version.
 + use --depth 1 to clone.

14 years agoNew Maintainer
Ian Beckwith [Mon, 7 Sep 2009 00:57:32 +0000 (01:57 +0100)]
New Maintainer

14 years agoMerge branch 'upstream'
Ian Beckwith [Sun, 6 Sep 2009 23:44:26 +0000 (00:44 +0100)]
Merge branch 'upstream'

14 years agoRemove dependency from unistd_h.m4, sys_stat_h.m4, fcntl_h.m4 to openat.m4.
Bruno Haible [Sun, 6 Sep 2009 23:33:12 +0000 (01:33 +0200)]
Remove dependency from unistd_h.m4, sys_stat_h.m4, fcntl_h.m4 to openat.m4.

14 years agoMerge branch 'upstream'
Ian Beckwith [Sun, 6 Sep 2009 23:33:11 +0000 (00:33 +0100)]
Merge branch 'upstream'

14 years agoRemove unneeded gl_MODULE_INDICATOR invocation.
Bruno Haible [Sun, 6 Sep 2009 21:23:29 +0000 (23:23 +0200)]
Remove unneeded gl_MODULE_INDICATOR invocation.

14 years agoSet errno to ENOSYS when a function is entirely unsupported.
Bruno Haible [Sun, 6 Sep 2009 20:36:55 +0000 (22:36 +0200)]
Set errno to ENOSYS when a function is entirely unsupported.

14 years agoMention affected platforms.
Bruno Haible [Sun, 6 Sep 2009 19:41:20 +0000 (21:41 +0200)]
Mention affected platforms.

14 years agoFix indentation.
Bruno Haible [Sun, 6 Sep 2009 19:41:00 +0000 (21:41 +0200)]
Fix indentation.

14 years agoMerge branch 'upstream'
Ian Beckwith [Sun, 6 Sep 2009 19:34:26 +0000 (20:34 +0100)]
Merge branch 'upstream'

14 years agoFor NULL, include <stdlib.h>, not <stdio.h>.
Bruno Haible [Sun, 6 Sep 2009 19:15:41 +0000 (21:15 +0200)]
For NULL, include <stdlib.h>, not <stdio.h>.

14 years agoWork around a glibc bug in strtok_r.
Ben Pfaff [Sun, 6 Sep 2009 15:17:41 +0000 (17:17 +0200)]
Work around a glibc bug in strtok_r.

14 years agoexclude: minor fix
Sergey Poznyakoff [Sun, 6 Sep 2009 09:01:23 +0000 (12:01 +0300)]
exclude: minor fix

* lib/exclude.c: Include wctype.h

14 years agobootstrap: improve error message
Akim Demaille [Thu, 3 Sep 2009 07:55:06 +0000 (09:55 +0200)]
bootstrap: improve error message

* build-aux/bootstrap (find_tool): Upon failure, report the list
of candidates.
Honor the initial value of the envvar.

14 years agoUpdate copyright year.
Bruno Haible [Sun, 6 Sep 2009 00:21:50 +0000 (02:21 +0200)]
Update copyright year.

14 years agoMerge branch 'upstream'
Ian Beckwith [Sat, 5 Sep 2009 20:54:40 +0000 (21:54 +0100)]
Merge branch 'upstream'

14 years agosymlinkat: new module
Eric Blake [Sat, 5 Sep 2009 17:49:15 +0000 (11:49 -0600)]
symlinkat: new module

* modules/symlinkat: New file.
* lib/symlinkat.c: Likewise.
* m4/symlinkat.m4 (gl_FUNC_SYMLINKAT): Likewise.
* m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add witnesses.
* modules/unistd (Makefile.am): Use them.
* lib/unistd.in.h (symlinkat, readlinkat): Declare them.
(faccessat) [GNULIB_POSIXCHECK]: Fix typo.
* lib/at-func.c (FUNC_RESULT): New macro, defaulting to int.
* MODULES.html.sh (File system functions): Mention module.
* doc/posix-functions/symlinkat.texi (symlinkat): Likewise.
* doc/posix-functions/readlinkat.texi (readlinkat): Likewise.
* modules/symlinkat-tests: New test.
* tests/test-symlinkat.c: Likewise.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agotest-openat-safer: add more checks
Eric Blake [Sat, 5 Sep 2009 12:39:17 +0000 (06:39 -0600)]
test-openat-safer: add more checks
* tests/test-openat-safer.c (main): Check more code paths.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agosyntax-check: detect unnecessary inclusion of openat.h
Jim Meyering [Sat, 5 Sep 2009 17:54:12 +0000 (19:54 +0200)]
syntax-check: detect unnecessary inclusion of openat.h

* top/maint.mk (sc_prohibit_openat_without_use): New rule.

14 years agoSupport towlower and towupper.
Bruno Haible [Sat, 5 Sep 2009 16:06:54 +0000 (18:06 +0200)]
Support towlower and towupper.

14 years agoFix bug occurring when converting invalid input.
Bruno Haible [Sat, 5 Sep 2009 14:49:46 +0000 (16:49 +0200)]
Fix bug occurring when converting invalid input.

14 years agoTest indirect conversion as well.
Bruno Haible [Sat, 5 Sep 2009 14:47:45 +0000 (16:47 +0200)]
Test indirect conversion as well.

14 years agoMerge branch 'upstream'
Ian Beckwith [Sat, 5 Sep 2009 06:01:24 +0000 (07:01 +0100)]
Merge branch 'upstream'

14 years agoimported debian/ files from gnulib 20090801-2
Ian Beckwith [Sat, 5 Sep 2009 05:48:56 +0000 (06:48 +0100)]
imported debian/ files from gnulib 20090801-2

14 years agoopenat: fail with ENOENT on empty name
Eric Blake [Sat, 5 Sep 2009 03:22:21 +0000 (21:22 -0600)]
openat: fail with ENOENT on empty name

* lib/openat-proc.c (openat_proc_name): Special-case the empty
buffer.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agolink-follow: fix logic bug in prior patch
Eric Blake [Fri, 4 Sep 2009 21:40:22 +0000 (15:40 -0600)]
link-follow: fix logic bug in prior patch

* m4/link-follow.m4 (gl_FUNC_LINK_FOLLOWS_SYMLINK): Fix bug that
reversed sense of yes and no in prior patch.  Avoid confusing
compilation failure with desired semantics.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agolink-follow: accomodate mingw and cross-compilation
Eric Blake [Fri, 4 Sep 2009 17:49:02 +0000 (11:49 -0600)]
link-follow: accomodate mingw and cross-compilation

* m4/link-follow.m4 (gl_AC_FUNC_LINK_FOLLOWS_SYMLINK): Rename...
(gl_FUNC_LINK_FOLLOWS_SYMLINK): ...to this.  Change
cross-compilation results to -1, to make linkat easier to
implement when cross-compiling.  Trivially support mingw.
* modules/link-follow (configure.ac): Call new name.
* NEWS: Mention this.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agofaccessat: compile replacement
Eric Blake [Fri, 4 Sep 2009 04:49:58 +0000 (22:49 -0600)]
faccessat: compile replacement

* m4/faccessat.m4 (gl_FUNC_FACCESSAT): Build replacement when
needed.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agofts: fix compilation error
Eric Blake [Fri, 4 Sep 2009 04:34:10 +0000 (22:34 -0600)]
fts: fix compilation error

* lib/fts.c (includes): Re-add "openat.h", for
openat_needs_fchdir.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agofaccessat: new module
Eric Blake [Thu, 3 Sep 2009 19:41:18 +0000 (13:41 -0600)]
faccessat: new module

* modules/faccessat: New file.
* lib/faccessat.m4: Likewise.
* m4/faccessat.m4 (gl_FUNC_FACCESSAT): Likewise.
* m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Add witness.
* modules/unistd (Makefile.am): Use it.
* lib/unistd.in.h (faccessat): Declare it.
(F_OK, X_OK, W_OK, R_OK): Provide definitions.
* lib/fcntl.in.h (AT_SYMLINK_FOLLOW, AT_EACCESS): Likewise.
* MODULES.html.sh (File system functions): Mention it.
* doc/posix-functions/faccessat.texi (faccessat): Likewise.
* doc/posix-headers/fcntl.texi (fcntl.h): Likewise.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agoeuidaccess: prefer POSIX over non-standard implementation
Eric Blake [Thu, 3 Sep 2009 19:43:12 +0000 (13:43 -0600)]
euidaccess: prefer POSIX over non-standard implementation

* m4/euidaccess.m4 (gl_PREREQ_EUIDACCESS): Check for faccessat.
* lib/euidaccess.c (euidaccess): Use it if available.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agoopenat: make template easier to use
Eric Blake [Thu, 3 Sep 2009 17:38:53 +0000 (11:38 -0600)]
openat: make template easier to use

* lib/at-func.c (CALL_FUNC): Allow AT_FUNC_USE_F1_COND and
AT_FUNC_F2 to be undefined.
(VALIDATE_FLAG): New macro; use it to reject bad flags.
(AT_FUNC_USE_F1_COND): Change sense to just flag bit.
* lib/fchmodat.c (AT_FUNC_USE_F1_COND): Adjust.
* lib/fchownat.c (AT_FUNC_USE_F1_COND): Likewise.
* lib/openat.c (AT_FUNC_USE_F1_COND) [fstatat, unlinkat]:
Likewise.
* lib/mkdirat.c (AT_FUNC_F2, AT_FUNC_USE_F1_COND): Delete.
* lib/selinux-at.c (AT_FUNC_F2, AT_FUNC_USE_F1_COND)
[getfileconat, lgetfileconat, setfileconat, lsetfileconat]:
Likewise.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agoopenat: declare in POSIX headers
Eric Blake [Wed, 2 Sep 2009 23:14:26 +0000 (17:14 -0600)]
openat: declare in POSIX headers

* NEWS: Mention this.
* modules/openat (configure.ac): Declare witnesses.
(Depends-on): Add fcntl-h, sys_stat, unistd.
(Include): Mention correct headers.
* modules/fcntl-h (Depends-on): Add link-warning.
(Files): Add openat.m4.
(Makefile.am): Substitute witnesses.
* modules/sys_stat (Files, Makefile.am): Likewise.
* modules/unistd (Files, Makefile.am): Likewise.
* m4/openat.m4 (gl_FUNC_OPENAT, gl_FUNC_FCHOWNAT): Set witnesses.
(gl_OPENAT_DEFAULTS): New macro.
* m4/fcntl_h.m4 (gl_FCNTL_H_DEFAULTS): Use it.
* m4/unistd_h.m4 (gl_UNISTD_H_DEFAULTS): Likewise.
* m4/sys_stat_h.m4 (gl_SYS_STAT_H_DEFAULTS): Likewise.
(SYS_STAT_H): Remove unused variable.
* doc/posix-headers/fcntl.texi (fcntl.h): Update content.
* lib/fcntl--.h (includes): Remove unneeded header.
* lib/openat-safer.c (includes): Likewise.
* lib/openat.h (AT_FDCWD, AT_SYMLINK_NOFOLLOW, AT_REMOVEDIR)
(openat, fstatat, unlinkat, mkdirat, fchmodat, fchownat): Move to
appropriate headers.
(__OPENAT_PREFIX): Delete.
* lib/fcntl.in.h (openat): Provide declaration.
(AT_FDCWD): Fix Solaris bug.
(AT_SYMLINK_NOFOLLOW, AT_REMOVEDIR): Provide macros.
* lib/sys_stat.in.h (fstatat, mkdirat): Provide declaration.
* lib/fchmodat.c (includes):  Adjust to find declaration.
* lib/fchownat.c (includes): Likewise.
* lib/mkdirat.c (includes): Likewise.
* lib/fstatat.c (includes): Likewise.  Ensure original fstatat is
still visible.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agoerrno: use consistently
Eric Blake [Wed, 2 Sep 2009 23:06:43 +0000 (17:06 -0600)]
errno: use consistently

* lib/c-stack.c (ENOTSUP): <errno.h> guarantees a definition.
* lib/canonicalize-lgpl.c (ENAMETOOLONG): Likewise.
* lib/canonicalize.c (ELOOP): Likewise.
* lib/inet_ntop.c (EAFNOSUPPORT): Likewise.
* lib/inet_pton.c (EAFNOSUPPORT): Likewise.
* lib/lchown.c (EOPNOTSUPP): Likewise.
* lib/openat-priv.h (ENOSYS, EOPNOTSUPP): Likewise.
* lib/savewd.c (ESTALE): Likewise.
* lib/settime.c (ENOSYS): Likewise.
* lib/utimens.c (ENOSYS): Likewise.
* lib/xgethostname.c (ENAMETOOLONG): Likewise.
* lib/chdir-safer.c (ELOOP): Likewise.
(chdir_no_follow): Use HAVE_READLINK, not ELOOP, as witness.
* modules/c-stack (Depends-on): Add errno.
* modules/canonicalize (Depends-on): Likewise.
* modules/chdir-safer (Depends-on): Likewise.
* modules/fdopendir (Depends-on): Likewise.
* modules/inet_ntop (Depends-on): Likewise.
* modules/inet_pton (Depends-on): Likewise.
* modules/lchown (Depends-on): Likewise.
* modules/openat (Depends-on): Likewise.
* modules/savewd (Depends-on): Likewise.
* modules/settime (Depends-on): Likewise.
* m4/chdir-safer.m4 (gl_CHDIR_SAFER): Check for readlink.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agofts: avoid leaking fds
Eric Blake [Wed, 2 Sep 2009 20:44:51 +0000 (14:44 -0600)]
fts: avoid leaking fds

* modules/fts (Depends-on): Add cloexec.
* lib/fts.c (opendirat, diropen, fts_build): Set close-on-exec
flag.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agofts: make directory fds more robust
Eric Blake [Tue, 1 Sep 2009 20:06:37 +0000 (14:06 -0600)]
fts: make directory fds more robust

* lib/fts.c (O_DIRECTORY): Let <fcntl.h> take care of this.
(opendirat): Specify O_DIRECTORY, and add fallbacks for safety.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agobackupfile, chdir-long, fts, savedir: make safer
Eric Blake [Tue, 1 Sep 2009 18:25:01 +0000 (12:25 -0600)]
backupfile, chdir-long, fts, savedir: make safer

* lib/backupfile.c (includes): Use "dirent--.h", since
numbered_backup can write to stderr during readdir.
* lib/savedir.c (includes): Likewise.
* lib/chdir-long.c (includes): Use "fcntl--.h", since openat
emulation can write to stderr on failure.
* lib/fts.c (includes) [!_LIBC]: Likewise for opendir and openat.
* lib/getcwd.c: Document why opendir_safer is unused.
* lib/glob.c: Likewise.
* lib/scandir.c: Likewise.
* lib/openat-proc.c: Likewise, for open_safer.
* modules/backupfile (Depends-on): Add dirent-safer.
* modules/savedir (Depends-on): Likewise.
* modules/fts (Depends-on): Add dirent-safer and openat-safer.
* modules/chdir-long (Depends-on): Add openat-safer.

Signed-off-by: Eric Blake <ebb9@byu.net>
14 years agoopenat-safer: new module
Eric Blake [Wed, 2 Sep 2009 12:07:54 +0000 (06:07 -0600)]
openat-safer: new module

* modules/openat-safer: New file.
* lib/openat-safer.c: Likewise.
* m4/fcntl-safer.m4 (gl_OPENAT_SAFER): New macro.
* lib/fcntl-safer.h (openat_safer): Declare.
* lib/fcntl--.h (openat): Override.
* MODULES.html.sh (File descriptor based I/O): Mention it.
* lib/openat.h: Add double-inclusion guards.
* lib/openat.c (includes): Only include "fcntl-safer.h", not
"fcntl--.h", so we can implement openat.
* modules/openat-safer-tests: New test.
* tests/test-openat-safer.c: New file.

Signed-off-by: Eric Blake <ebb9@byu.net>