Jim Meyering
a9a5efd77b
(remove_cwd_entries, rm): Invoke xalloc_die instead of printing our own message.
2000-08-08 07:13:36 +00:00
Jim Meyering
0e1dfa9b8b
(remove_file): Quote the file names that are displayed with --verbose.
2000-07-30 18:42:07 +00:00
Jim Meyering
d4365673c5
(remove_cwd_entries): Quote one more file name.
2000-07-30 16:03:37 +00:00
Jim Meyering
e66e1f94bb
(ASSIGN_STRDUPA): Remove macro definition.
2000-07-23 10:52:05 +00:00
Jim Meyering
f6cb183112
Convert "`%s'" in format strings to "%s", and wrap each
...
corresponding argument in a `quote (...)' call -- if there's only one.
If there are more than one, then use `quote_n (0, ...),
quote_n (1, ...), ...'.
2000-07-15 10:35:27 +00:00
Jim Meyering
8f8938e366
add format args to match new %lu directives
2000-05-20 15:37:26 +00:00
Jim Meyering
15ecc0f435
tweak warning diagnostic
2000-05-20 12:41:13 +00:00
Jim Meyering
f5fb72e12c
Save device number as well as inode number for each directory.
...
(struct active_dir_ent) [st_dev]: New member.
[st_ino]: Rename from `inum'.
(make_active_dir_ent) [device]: New parameter.
(hash_compare_active_dir_ents): Compare using SAME_INODE macro.
(fspec_init_common): New function, factored out.
(fspec_init_file): Initialize have_device member.
(fspec_get_full_mode): Remove parameter. Update caller.
Set have_device and st_dev members.
2000-05-20 09:23:27 +00:00
Jim Meyering
b55a5cc86c
(rm): Combine adjacent fputc and fprintf.
2000-05-18 21:10:55 +00:00
Jim Meyering
4d453f5691
remove some parens from some cpp lines
2000-05-18 14:56:42 +00:00
Jim Meyering
9d67112156
(remove_dir): Detect (and fail upon) attempt to subvert a running `rm -r'.
...
Reported by Morten Welinder.
2000-05-18 14:49:34 +00:00
Jim Meyering
c5187c959c
(print_nth_dir): Write one fewer byte so we don't print a trailing slash.
...
(rm): Fix bugs in (and test, this time) the very-rarely-used code
to warn about directory cycles.
1999-11-12 10:50:01 +00:00
Jim Meyering
59d16049d8
(pop_dir): Cast length to `int' to avoid a warning on
...
64-bit systems. From Ulrich Drepper.
1999-05-13 20:42:45 +00:00
Jim Meyering
667799f7e2
Don't include closeout.h or version-etc.h explicitly. Now, they're included via sys2.h.
1999-03-31 05:59:13 +00:00
Jim Meyering
ab589a9ada
(remove_cwd_entries): Reflect changes in hash_insert.
...
(remove_init): Call hash_initialize with one more argument.
1999-03-18 15:33:56 +00:00
Jim Meyering
07c6f5e387
update copyright dates
1999-02-16 04:14:17 +00:00
Jim Meyering
cf00554f8f
Don't declare base_name.
1999-01-16 16:22:00 +00:00
Jim Meyering
9d7c18290e
(DOT_OR_DOTDOT): Move definition from this file...
1998-11-30 03:00:51 +00:00
Jim Meyering
920680fe4f
[HAVE_LSTAT_EMPTY_STRING_BUG]: Define lstat to rpl_lstat and declare the latter.
1998-11-08 03:38:06 +00:00
Jim Meyering
9e630b86cb
(remove_cwd_entries): Don't apply CLOSEDIR to a NULL
...
pointer. (provoke with `mkdir -m 0100 x; rm -rf x')
Upon CLOSEDIR failure, set `status' to RM_ERROR, not RM_OK.
(remove_dir): Return `status', rather than always RM_OK.
1998-10-25 13:58:50 +00:00
Jim Meyering
78df00cae0
(remove_cwd_entries): Declare to be static.
1998-09-12 20:27:45 +00:00
Jim Meyering
d04604664a
(same_file): New function
...
(remove_dir): Use it to give a better diagnostic when rmdir fails
because it can't remove the current directory.
1998-07-25 15:27:55 +00:00
Jim Meyering
4475ffda48
(remove_dir): Use fprintf, not error to avoid newline in prompt.
1998-07-04 03:59:34 +00:00
Jim Meyering
83d4b736d2
revert back to using lower case _unlocked wrapper names
1998-06-29 15:59:39 +00:00
Jim Meyering
02fc5fa0d0
Change all uses of unlocked-wrapped functions to their upper case wrapper names.
1998-06-29 02:10:24 +00:00
Jim Meyering
d200f4974b
(remove_file): Remove `non-directory' part of
...
`removing non-directory FILE' verbose message.
1998-06-27 04:39:25 +00:00
Jim Meyering
085866c1a3
(hash_compare_strings): Return true or false, not 1/0.
...
(remove_cwd_entries): Use RM_OK, not equivalent literal `1'.
1998-05-16 04:40:38 +00:00
Jim Meyering
7254d243f2
(print_nth_dir): Remove first (and always-true) part of conjunct in assertion.
1998-04-26 05:14:50 +00:00
Jim Meyering
713c315978
Use STREQ in string equality tests, not strcmp.
1998-04-14 15:17:32 +00:00
Jim Meyering
632ebfa209
Change names/usage of hash-related functions to work with the above.
1998-04-06 08:11:35 +00:00
Jim Meyering
ca6cf35a5e
Add copyright.
...
[_AIX]: Add #pragma alloca.
1998-03-28 14:56:11 +00:00
Jim Meyering
92da57a7be
Use `virtual memory exhausted' message, not
...
`Memory exhausted' to be consistent with the majority of other
such messages.
Say `removing all...', not `removing any...'.
1998-03-13 23:35:43 +00:00
Jim Meyering
ff59218d54
New file. Contains guts of old rm.c.
...
(remove_init): New function.
(remove_fini): New function.
1998-01-22 08:13:57 +00:00