1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-04-17 17:18:45 +02:00
Commit Graph

12602 Commits

Author SHA1 Message Date
Jim Meyering
8cef936d37 . 2002-03-09 22:14:08 +00:00
Jim Meyering
583ce8b6c9 . 2002-03-09 22:13:33 +00:00
Jim Meyering
f369403dc6 *** empty log message *** 2002-03-09 22:13:12 +00:00
Jim Meyering
3a82fa109f *** empty log message *** 2002-03-09 22:10:47 +00:00
Jim Meyering
57d9a3625b . 2002-03-09 21:05:49 +00:00
Jim Meyering
3f81b8e189 (rm) Add comment on new parameter. 2002-03-09 21:02:05 +00:00
Jim Meyering
d06faa245b *** empty log message *** 2002-03-09 20:44:11 +00:00
Jim Meyering
29544710c6 (struct dev_ino): Declare new type.
(rm): Add a parameter to the prototype.
2002-03-08 16:46:26 +00:00
Jim Meyering
7c38cd6901 (main): Call lstat `.' to get the device/inode numbers
now required for rm.
2002-03-08 16:46:11 +00:00
Jim Meyering
9419e88fc4 (do_move): The first time we resort to copy/remove,
call lstat `.' to get the device/inode numbers now required for rm.
2002-03-08 16:45:51 +00:00
Jim Meyering
2c929257dc Don't allow a malicious user to trick another user's rm process into
removing unintended files.  In one scenario, if root is removing a
hierarchy that is writable by the malicious user, that user may trick
root into removing all of `/'.  Reported by Wojciech Purczynski.

(remove_dir): After chdir `..', call lstat to get the
dev/inode of "." and fail if they aren't the same as the old numbers.
(remove_cwd_entries): New parameter, `cwd_dev_ino'.
(remove_dir): Likewise.
(rm): Likewise.
Adjust all callers.
2002-03-08 16:45:31 +00:00
Jim Meyering
28efd24883 *** empty log message *** 2002-03-08 15:41:30 +00:00
Jim Meyering
bb09da15fe *** empty log message *** 2002-03-08 08:23:53 +00:00
Jim Meyering
db8d2fe339 Mention that this wrapper is needed also on mips-dec-ultrix4.4 systems. 2002-03-08 08:23:47 +00:00
Jim Meyering
b3183656ef . 2002-03-06 09:15:00 +00:00
Jim Meyering
aa0c7901a4 update from masters 2002-03-06 09:11:13 +00:00
Jim Meyering
ef8f6fe459 . 2002-03-06 09:06:01 +00:00
Jim Meyering
c3aafd6932 *** empty log message *** 2002-03-06 08:56:50 +00:00
Jim Meyering
b0a1aa04ba (cut invocation): Say that selected input is written in the same
order that it is read, and is written exactly once.
2002-03-06 08:56:16 +00:00
Jim Meyering
e304471a9e *** empty log message *** 2002-03-05 09:03:40 +00:00
Jim Meyering
405638ebb0 *** empty log message *** 2002-03-03 23:25:58 +00:00
Jim Meyering
2020df6702 (tgz-size): Also handle a suffix of `K', since
the sizes in the output of `du -h' now look like `29K'
2002-03-03 23:25:05 +00:00
Jim Meyering
c4836a7811 *** empty log message *** FILEUTILS-4_1_6 2002-03-03 22:30:13 +00:00
Jim Meyering
47c5a14bad Make cp -r equivalent to cp -R. Add a new cp option --copy-contents
for people who want to emulate the traditional (and rarely desirable)
cp -r behavior.

(cp invocation): Document this.
Fix some related minor bugs: --no-dereference is no longer
equivalent to -d, and --archive (-a) can override the other
symlink options.  Warn that cp -R is not portable on symbolic
links unless you also specify -P.
2002-03-03 22:30:06 +00:00
Jim Meyering
f6ac75fd2c *** empty log message *** 2002-03-03 22:29:41 +00:00
Jim Meyering
c76a2ddf15 . 2002-03-03 22:29:36 +00:00
Jim Meyering
337e4b174d (copy_internal): Remove -r warning; no longer needed. 2002-03-03 22:29:31 +00:00
Jim Meyering
246e147a6a (COPY_CONTENTS_OPTION): New enum value.
(long_opts): Add --copy-contents.
(usage): Describe new behavior.  Sort options.
(main): Implement new behavior.  Remove diagnostics for -a and -r;
no longer needed.
2002-03-03 22:28:48 +00:00
Jim Meyering
e566848d2a . 2002-03-03 09:57:20 +00:00
Jim Meyering
da1695cee6 . 2002-03-03 09:54:53 +00:00
Jim Meyering
2fd63693cc . 2002-03-02 17:43:10 +00:00
Jim Meyering
244554ca1a Reflect changed semantics of cp's -r option. 2002-03-02 17:42:45 +00:00
Jim Meyering
22b03a6110 . 2002-03-02 17:39:58 +00:00
Jim Meyering
d726c5ad5f *** empty log message *** 2002-03-02 17:39:26 +00:00
Jim Meyering
c5fcc8e462 (strnlen): Define-away/undef so that an inconsistent prototype in
string.h (on at least AIX4.3.2.0 w/gcc-2.95.3) doesn't cause trouble.
2002-03-02 17:39:17 +00:00
Jim Meyering
256f19b8db . 2002-03-02 17:37:50 +00:00
Jim Meyering
e4dfd95e1f *** empty log message *** 2002-03-02 17:36:04 +00:00
Jim Meyering
846263ddff (cp invocation): Document that cp -r
preserves symlinks.  Emphasize non-portability of cp -r.
2002-03-02 17:35:39 +00:00
Jim Meyering
b9d1d9e98e (main): Warn when -r is specified before --archive (-a). 2002-03-02 17:23:34 +00:00
Jim Meyering
3c3e5c4a31 add a comment 2002-03-02 17:17:49 +00:00
Jim Meyering
e2497bb4fd (copy_internal): For each symlink copied by cp -r,
issue a warning that `cp -r' is not portable.
2002-03-02 17:16:42 +00:00
Jim Meyering
7a5c83d8d5 (main): Revert change of 2001-12-29. With this change,
cp -r once again preserves symlinks.
(usage): Document the original (now-restored) behavior.
2002-03-02 17:15:42 +00:00
Jim Meyering
808b51dfba *** empty log message *** 2002-03-02 16:44:07 +00:00
Jim Meyering
baea296b94 (main): Fail if -r is specified after --archive (-a) on the command line. 2002-03-02 16:44:02 +00:00
Jim Meyering
07b422cb2a be careful about leading/trailing spaces 2002-03-02 13:24:46 +00:00
Jim Meyering
558fd59769 *** empty log message *** 2002-03-02 08:38:57 +00:00
Jim Meyering
dea4262fa6 (copy_reg): Detect abuse of a race condition
whereby an unprivileged user could gain read access to otherwise-
inaccessible files when root uses cp or mv to copy a hierarchy
belonging to that user.
2002-03-02 08:38:47 +00:00
Jim Meyering
17e6a0e4bb Include timespec.h.
(strftime, time, stime): Remove declarations; no longer needed.
(usage): Document %N.
(main): Use gettime rather than time to get the time of day,
so that we can get fractional times.
Similarly for settime and stime, so that we can set fractional times
(though this currently is not available to the user since we don't
parse fractional times; add FIXMES for that).
Check for gettime failures; e.g. this can occur if it
is past 2038 and we are a 32-bit app running on a 64-bit OS.
Get fractional part of file time stamps.
Do not falsely report failures just because time_t happens to be -1
(e.g. a file time stamp 1 second before the epoch).
(show_date): 2nd arg is now struct timespec, not time_t.
All uses changed.  Use nstrftime rather than strftime, so that
we can format fractional seconds.
2002-03-01 23:57:21 +00:00
Jim Meyering
9f1c3a0e22 *** empty log message *** 2002-03-01 23:54:58 +00:00
Jim Meyering
a9e1eeab54 (gettime): Test HAVE_CLOCK_GETTIME, not HAVE_CLOCK_SETTIME. 2002-03-01 23:54:52 +00:00