1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-05-29 13:46:41 +02:00
Commit Graph

4715 Commits

Author SHA1 Message Date
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
Paul Eggert 388f158acf Update copyright year. 2006-01-10 20:05:53 +00:00
Paul Eggert 00eeaec5f2 Remove stray "lib/"s in previous change. 2006-01-10 20:01:34 +00:00
Paul Eggert d11af4159e Sync from gnulib. 2006-01-10 17:47:56 +00:00
Jim Meyering 71520b31c0 *** empty log message *** 2006-01-10 11:55:20 +00:00
Jim Meyering 58e925ce5f Avoid the double-free (first in fts_read, second in fts_close) that
would occur when an `active' directory is made inaccessible (e.g.,
via chmod a-x) during a traversal.

(fts_read): After a failed fchdir, update sp->fts_cur
before returning.  Reproduce this failure by
mkdir -p a/b; cd a; chmod a-x . b
Reported by Stavros Passas.
2006-01-10 11:55:13 +00:00
Jim Meyering e774de2be6 *** empty log message *** 2006-01-10 10:23:27 +00:00
Jim Meyering 0cb6f1cc82 fix typo in comment 2006-01-09 20:32:08 +00:00