1
Fork 0
mirror of https://git.savannah.gnu.org/git/guile.git synced 2025-04-30 03:40:34 +02:00
guile/lib
Ludovic Courtès 5de0053178 Don't fail when locale env. vars specify a dot-less locale name.
Fixes <http://bugs.gnu.org/10742>.
Reported by Alírio Eyng <alirioeyng@ig.com.br>.

* gnulib-local/lib/localcharset.c.diff (environ_locale_charset): Change
  to set CODESET to "" when LOCALE lacks a dot.  Return "ISO-8859-1"
  when CODESET is the empty string.

* lib/localcharset.c: Update.

* test-suite/standalone/Makefile.am (check_SCRIPTS): Add
  `test-command-line-encoding2'.
  (TESTS): Likewise.

* test-suite/standalone/test-command-line-encoding2: New file.
2012-02-18 00:04:17 +01:00
..
unistr Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
accept.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
alignof.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
alloca.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
arpa_inet.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
asnprintf.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
basename-lgpl.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
binary-io.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
bind.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
btowc.c Use Gnulib's `regex' module. 2012-02-03 10:51:46 +01:00
byteswap.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
c-ctype.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
c-ctype.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
c-strcase.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
c-strcasecmp.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
c-strcaseeq.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
c-strncasecmp.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
canonicalize-lgpl.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
ceil.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
close.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
config.charset Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
connect.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
dirent.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
dirfd.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
dirname-lgpl.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
dirname.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
dosname.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
duplocale.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
errno.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
fcntl.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
fd-hook.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
fd-hook.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
float+.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
float.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
float.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
flock.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
floor.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
frexp.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
fstat.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
full-read.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
full-read.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
full-write.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
full-write.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
gai_strerror.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
getaddrinfo.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
getpeername.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
getsockname.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
getsockopt.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
gettext.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
iconv.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
iconv.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
iconv_close.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
iconv_open-aix.gperf Use GNU libunistring and Gnulib modules needed by R6RS bytevectors and ports. 2009-05-28 23:12:00 +02:00
iconv_open-aix.h Merge branch 'master' of git://git.savannah.gnu.org/guile into elisp 2009-08-27 19:26:04 +02:00
iconv_open-hpux.gperf Use GNU libunistring and Gnulib modules needed by R6RS bytevectors and ports. 2009-05-28 23:12:00 +02:00
iconv_open-hpux.h add gperf-generated files to git 2009-06-05 10:56:34 +02:00
iconv_open-irix.gperf Use GNU libunistring and Gnulib modules needed by R6RS bytevectors and ports. 2009-05-28 23:12:00 +02:00
iconv_open-irix.h add gperf-generated files to git 2009-06-05 10:56:34 +02:00
iconv_open-osf.gperf Use GNU libunistring and Gnulib modules needed by R6RS bytevectors and ports. 2009-05-28 23:12:00 +02:00
iconv_open-osf.h add gperf-generated files to git 2009-06-05 10:56:34 +02:00
iconv_open-solaris.gperf Use Gnulib's inet_ntop' and inet_pton' modules. 2009-11-16 09:23:46 +01:00
iconv_open-solaris.h Add `iconv_open-solaris.h' to remove dependency on gperf. 2009-11-16 14:57:01 +01:00
iconv_open.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
iconveh.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
ignore-value.h Use Gnulib's inet_ntop' and inet_pton' modules. 2009-11-16 09:23:46 +01:00
inet_ntop.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
inet_pton.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
isinf.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
isnan.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
isnand-nolibm.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
isnand.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
isnanf.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
isnanl.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
itold.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
langinfo.in.h Use Gnulib's `regex' module. 2012-02-03 10:51:46 +01:00
libunistring.valgrind Update Gnulib to v0.0-3955-g8ab5996. 2010-05-29 23:58:12 +02:00
listen.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
localcharset.c Don't fail when locale env. vars specify a dot-less locale name. 2012-02-18 00:04:17 +01:00
localcharset.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
locale.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
lstat.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
Makefile.am i18n: Use Gnulib's `nl_langinfo' module. 2012-02-03 14:14:14 +01:00
malloc.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
malloca.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
malloca.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
malloca.valgrind gnulib-tool --import canonicalize-lgpl 2009-06-19 13:01:11 +02:00
math.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
mbrtowc.c Use Gnulib's `regex' module. 2012-02-03 10:51:46 +01:00
mbsinit.c Use Gnulib's `regex' module. 2012-02-03 10:51:46 +01:00
mbtowc-impl.h Use Gnulib's `regex' module. 2012-02-03 10:51:46 +01:00
mbtowc.c Use Gnulib's `regex' module. 2012-02-03 10:51:46 +01:00
memchr.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
memchr.valgrind Use Gnulib's `vsnprintf' module. 2009-07-05 23:57:37 +02:00
msvc-inval.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
msvc-inval.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
msvc-nothrow.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
msvc-nothrow.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
netdb.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
netinet_in.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
nl_langinfo.c Use Gnulib's `regex' module. 2012-02-03 10:51:46 +01:00
nproc.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
nproc.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
open.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
pathmax.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
pipe2.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
printf-args.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
printf-args.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
printf-parse.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
printf-parse.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
putenv.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
raise.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
read.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
readlink.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
recv.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
recvfrom.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
ref-add.sin Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
ref-del.sin Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
regcomp.c Use Gnulib's `regex' module. 2012-02-03 10:51:46 +01:00
regex.c Use Gnulib's `regex' module. 2012-02-03 10:51:46 +01:00
regex.h Use Gnulib's `regex' module. 2012-02-03 10:51:46 +01:00
regex_internal.c Use Gnulib's `regex' module. 2012-02-03 10:51:46 +01:00
regex_internal.h Use Gnulib's `regex' module. 2012-02-03 10:51:46 +01:00
regexec.c Use Gnulib's `regex' module. 2012-02-03 10:51:46 +01:00
rename.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
rmdir.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
safe-read.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
safe-read.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
safe-write.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
safe-write.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
same-inode.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
send.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
sendto.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
setenv.c Import Gnulib's `setenv' module, for MinGW. 2012-01-25 22:35:29 +01:00
setsockopt.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
shutdown.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
signal.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
size_max.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
snprintf.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
socket.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
sockets.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
sockets.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
stat-time.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
stat.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
stdalign.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
stdbool.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
stddef.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
stdint.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
stdio.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
stdlib.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
strcasecmp.c Use Gnulib's `regex' module. 2012-02-03 10:51:46 +01:00
streq.h Use Gnulib's `regex' module. 2012-02-03 10:51:46 +01:00
strftime.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
strftime.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
striconveh.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
striconveh.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
string.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
strings.in.h Use Gnulib's `regex' module. 2012-02-03 10:51:46 +01:00
stripslash.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
strncasecmp.c Use Gnulib's `regex' module. 2012-02-03 10:51:46 +01:00
sys_file.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
sys_socket.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
sys_stat.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
sys_time.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
sys_types.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
sys_uio.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
time.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
time_r.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
trunc.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
unistd.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
unistr.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
unitypes.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
vasnprintf.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
vasnprintf.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
verify.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
vsnprintf.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
w32sock.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
wchar.in.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
wcrtomb.c Use Gnulib's `regex' module. 2012-02-03 10:51:46 +01:00
wctype.in.h Use Gnulib's `regex' module. 2012-02-03 10:51:46 +01:00
write.c Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00
xsize.h Update Gnulib to v0.0-6827-g39c3009; use the `dirfd' module. 2012-01-16 23:49:21 +01:00