Jim Meyering
9a8fc54523
*** empty log message ***
2006-02-02 21:25:10 +00:00
Jim Meyering
b88d20f978
Eliminate the unwelcome (albeit unlikely) possibility of xmalloc
...
failure on deficient systems, and simplify gnulib lgpl dependencies.
(rpl_lstat): Rewrite to use stat() in place of the
xmalloc/lstat combination. Based on a patch from Bruno Haible.
2006-02-02 21:25:06 +00:00
Paul Eggert
32aba5ac50
(L_): Renamed from L. All uses changed.
2006-01-27 18:41:50 +00:00
Paul Eggert
da953b9d22
Sync stdbool from gnulib.
2006-01-26 21:01:56 +00:00
Paul Eggert
a768b3ebec
Merge stdbool from gnulib; we're still not quite there yet.
2006-01-25 18:32:46 +00:00
Paul Eggert
1a9e9d670d
(true, false) [defined __BEOS__]: undef, as before.
...
(_Bool) [!@HAVE__BOOL@ && defined __GNUC__]: Use an enum
rather than a #define.
2006-01-25 18:32:19 +00:00
Jim Meyering
e2c3daca96
.
2006-01-25 08:05:45 +00:00
Jim Meyering
292e0cdfa6
Remove useless parentheses in cpp directive.
2006-01-25 07:44:28 +00:00
Jim Meyering
0a42446129
*** empty log message ***
2006-01-25 07:43:20 +00:00
Jim Meyering
d433382eaa
Remove useless parentheses in cpp directive.
2006-01-25 07:43:17 +00:00
Paul Eggert
a30a9a3ec4
Import from gnulib.
2006-01-24 07:52:03 +00:00
Jim Meyering
4cf7d77126
*** empty log message ***
2006-01-23 15:06:42 +00:00
Jim Meyering
e17e330140
Remove unused definition of N_.
2006-01-23 15:06:37 +00:00
Paul Eggert
7c364b54fc
(quotearg_buffer_restyled): Add "default: break;"
...
to pacify gcc -Wswitch-default.
2006-01-22 08:46:54 +00:00
Jim Meyering
3173cb27dd
.
2006-01-21 11:17:19 +00:00
Jim Meyering
d55e2d8528
(openat_needs_fchdir): New function.
2006-01-17 17:43:10 +00:00
Jim Meyering
88df081621
*** empty log message ***
2006-01-17 17:42:57 +00:00
Jim Meyering
264f1bc3cd
(openat_needs_fchdir): Declare it.
2006-01-17 17:42:53 +00:00
Jim Meyering
e9f0c42afc
*** empty log message ***
2006-01-17 17:24:38 +00:00
Jim Meyering
a28b096d7f
[struct FTS] (fts_cwd_fd): New member.
...
[struct FTS] (fts_rft): Remove now-unused member.
[struct FTS] (fts_cycle.state): Improve comment.
2006-01-17 17:24:29 +00:00
Jim Meyering
c1994c16c2
Rewrite fts.c not to change the current working directory,
...
by using openat, fstatat, fdopendir, etc..
[! _LIBC]: Include "openat.h" and "unistd--.h".
(HAVE_OPENAT_SUPPORT): Define.
[_LIBC] (fchdir): Don't undef or define; no longer used.
(FCHDIR): Define in terms of cwd_advance_fd rather than fchdir.
Now, this `function' always succeeds, and consumes its file descriptor
parameter -- so callers must not close such FDs. Update callers.
(diropen_fd, opendirat, cwd_advance_fd): New functions.
(diropen): Add parameter, SP. Adjust all callers.
Implement using diropen_fd, rather than open.
(fts_open): Initialize new member, fts_cwd_fd.
Remove fts_rft-setting code.
(fts_close): Close fts_cwd_fd, if necessary.
(__opendir2): Define in terms of opendir or opendirat,
depending on whether the FST_NOCHDIR flag is set.
(fts_build): Since fts_safe_changedir consumes its FD, and since
this code must do `closedir(dirp)', dup the dirfd(dirp) argument,
and close the dup'd file descriptor upon failure.
(fts_stat): Use fstatat(...AT_SYMLINK_NOFOLLOW) in place of lstat.
(fts_safe_changedir): Tweak semantics to reflect that this function
now calls cwd_advance_fd and hence consumes its FD argument.
2006-01-17 17:24:14 +00:00
Jim Meyering
7dabfc7e73
.
2006-01-12 08:40:34 +00:00
Jim Meyering
c27afc1a04
*** empty log message ***
2006-01-12 07:55:40 +00:00
Jim Meyering
b78b7818af
Remove useless parentheses in cpp directives, so that
...
this file passes coreutils' `make syntax-check' tests.
2006-01-12 07:55:36 +00:00
Paul Eggert
9b6eae76de
Import from gnulib.
2006-01-12 07:21:34 +00:00
Paul Eggert
ea58c1150c
Add stdint_.h.
2006-01-12 07:21:19 +00:00
Paul Eggert
518d041db8
Adjust to md5 changes in gnulib, and make sha1 etc. more consistent
...
with md5.
2006-01-12 07:19:50 +00:00
Paul Eggert
3f83336726
(struct sha512_ctx): Use a word buffer, not a byte buffer, so that we
...
don't need to worry about alignment.
2006-01-12 07:18:39 +00:00
Paul Eggert
a60af3a64f
(struct sha256_ctx): Use a word buffer, not a byte buffer, so that we
...
don't need to worry about alignment. All uses changed.
2006-01-12 07:18:13 +00:00
Paul Eggert
25962cd489
(struct sha1_ctx): Use a word buffer, not a byte buffer,
...
so that we don't need to worry about alignment. All uses changed.
This merges the 2005-10-28 md5 change into sha1.
2006-01-12 07:17:51 +00:00
Paul Eggert
1834ba06ac
Fix commentary to match md5 better. Adjust to .h file changes.
2006-01-12 07:17:25 +00:00
Paul Eggert
3024d13d7e
(__attribute__): Remove; unused.
2006-01-12 07:16:33 +00:00
Paul Eggert
7354a360be
Fix commentary typos.
...
(alignof, UNALIGNED_P): No need for a GCC-specific version.
2006-01-12 07:16:21 +00:00
Paul Eggert
71b4960878
(BUILT_SOURCES, EXTRA_DIST, stdint.h, MOSTLYCLEANFILES):
...
Add gnulib snippet.
2006-01-12 07:16:07 +00:00
Paul Eggert
aa038250c3
Add stdint.h.
2006-01-12 07:15:48 +00:00
Jim Meyering
4eafb9d163
*** empty log message ***
2006-01-11 22:11:49 +00:00
Jim Meyering
50114df430
*** empty log message ***
2006-01-11 21:32:56 +00:00
Jim Meyering
108b46760a
*** empty log message ***
2006-01-11 21:00:42 +00:00
Jim Meyering
cf6281916b
(fts_stat): When following a symlink-to-directory,
...
don't interpret all stat-fails+lstat-succeeds as indicating a
dangling symlink. That can also happen at least for ELOOP.
The fix: return FTS_SLNONE only when the stat errno is ENOENT.
2006-01-11 21:00:36 +00:00
Jim Meyering
f9574570b3
*** empty log message ***
2006-01-11 16:30:08 +00:00
Jim Meyering
08e4a9a00e
(fts_open): Put new (2006-01-04) maxarglen declaration and uses in their
...
own block, so pre-c99 compilers don't object.
2006-01-11 16:29:35 +00:00
Jim Meyering
f84dc6ccfc
*** empty log message ***
2006-01-11 16:19:06 +00:00
Jim Meyering
614235c849
[!_LIBC]: Include "fcntl--.h", to map open to open_safer.
2006-01-11 16:18:39 +00:00
Jim Meyering
dc9da6bde0
*** empty log message ***
2006-01-11 13:33:03 +00:00
Jim Meyering
0e42486491
(fchmodat, fchownat): Declare.
...
(chmodat, lchmodat): Define convenience functions.
(chownat, lchownat): Likewise.
2006-01-11 13:32:47 +00:00
Jim Meyering
9cbd6c0366
(fchownat): New function.
2006-01-11 13:32:03 +00:00
Jim Meyering
c6749127ca
(fchmodat): New file and function.
2006-01-11 13:30:31 +00:00
Jim Meyering
06df842f61
*** empty log message ***
2006-01-11 10:07:22 +00:00
Jim Meyering
d1fe298155
(OP): Remove useless space-before-TAB.
2006-01-11 10:07:13 +00:00
Paul Eggert
e06993903e
Sync from gnulib.
2006-01-10 20:13:35 +00:00