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

11752 Commits

Author SHA1 Message Date
Jim Meyering
8a385c1588 *** empty log message *** 2001-10-18 08:14:45 +00:00
Jim Meyering
493d1adca1 (movefile): Now that remember_copied xstrdup's the file name, free `new_dest'. 2001-10-18 08:13:28 +00:00
Jim Meyering
6a03579aa4 *** empty log message *** 2001-10-18 07:45:00 +00:00
Jim Meyering
b564762ef5 Plug a leak.
(remember_copied): Use src_to_dest_free to free the entry we couldn't insert.
2001-10-18 07:44:41 +00:00
Jim Meyering
a7870f9997 (dest_info_free): New function.
(dest_info_init): Make the hash table code use it.
(record_dest): Store each DEST in malloc'd  memory.  Hence the above.
Use dest_info_free to free the `ent' we couldn't insert.
2001-10-18 07:42:11 +00:00
Jim Meyering
37af708d04 *** empty log message *** 2001-10-17 10:24:13 +00:00
Jim Meyering
279d3ae95e (cp invocation): `cp --no-dereference' is
no longer equivalent to `cp -d'.
`cp -d' is equivalent to `--no-dereference --preserve=links'.
cp's -P option means --no-dereference, not --parents.
Describe new optional argument to --preserve.
Describe new option: --no-preserve=ATTRIBUTE_LIST.
2001-10-17 10:24:07 +00:00
Jim Meyering
321db91227 *** empty log message *** 2001-10-17 10:14:28 +00:00
Jim Meyering
99a1b10d2e *** empty log message *** 2001-10-17 10:11:52 +00:00
Jim Meyering
39f15c676a *** empty log message *** 2001-10-14 20:55:02 +00:00
Jim Meyering
af51884dac Now, -P is the same as --no-dereference, per POSIX.
Use --parents to get the old meaning.

(enum) [NO_DEREFERENCE_OPTION]: Remove member.
(long_opts): Associate --no-dereference with `-P'.
(usage): Update description of -P.
(main): Remove local, used_P_option, and code to warn
that the meaning of -P would be changing.
2001-10-14 20:54:44 +00:00
Jim Meyering
e3eb136b93 . 2001-10-13 21:42:16 +00:00
Jim Meyering
a810608d0d *** empty log message *** 2001-10-13 20:53:41 +00:00
Jim Meyering
d78d5d448f (copy_internal): Tighten up and add comments
describing the test for when to record (via remember_copied)
a <dst_path, source_dev, source_ino> triple.
Relax the test that guards the hard-linked-dir check and
the hard-link-preserving code.
2001-10-13 20:53:36 +00:00
Jim Meyering
8f28cc8708 add tests for some of the recent changes to cp 2001-10-13 20:44:59 +00:00
Jim Meyering
0dc71387d4 *** empty log message *** 2001-10-13 19:58:41 +00:00
Jim Meyering
ed759a47cb (enum) [NO_DEREFERENCE_OPTION]: New member.
(enum) [NO_PRESERVE_ATTRIBUTES_OPTION]: New member.
(enum) [PRESERVE_ATTRIBUTES_OPTION]: New member.
(long_opts): Separate -d and --no-dereference options.
Add `no-preserve'.
Separate -p and --preserve options.
The long-named --preserve now accepts optional arguments; -p doesn't.
(usage): Describe additions and changes.
(cp_option_init): Initialize new member, preserve_links, to 0.
(decode_preserve_arg): New function.
(main) [case 'a']: Set preserve_links to 1.
[case 'd']: Set preserve_links to 1.
Add `case' for long-named --no-dereference.
Handle long-named --no-preserve and --preserve.
2001-10-13 19:57:08 +00:00
Jim Meyering
a5f6a3dc40 (cp_option_init): Initialize new member to 1. 2001-10-13 19:41:17 +00:00
Jim Meyering
8429ee57dd (cp_option_init): Initialize new member, preserve_links. 2001-10-13 19:40:31 +00:00
Jim Meyering
95cc4c0984 (enum Dereference_symlink): Add comments.
(struct cp_options) [preserve_links]: New member.
2001-10-13 19:36:26 +00:00
Jim Meyering
ef549ef73e *** empty log message *** 2001-10-13 19:13:16 +00:00
Jim Meyering
6d334f8f62 (cp_option_init): Don't set it. 2001-10-13 19:12:52 +00:00
Jim Meyering
da73a665f0 (struct cp_options) [failed_unlink_is_fatal]: Remove unused member. 2001-10-13 19:12:06 +00:00
Jim Meyering
72695161da *** empty log message *** 2001-10-13 17:25:17 +00:00
Jim Meyering
66372e29eb * src/copy.h (struct cp_options): Rename members:
s/preserve_owner_and_group/preserve_ownership/, and
s/preserve_chmod_bits/preserve_mode/.
* src/copy.c, src/cp.c, src/install.c, src/mv.c: Update all uses.
2001-10-13 17:24:38 +00:00
Jim Meyering
b604e6b1f1 * src/copy.h (struct cp_options): Rename members:
s/preserve_owner_and_group/preserve_ownership/, and
s/preserve_chmod_bits/preserve_mode/.
* src/copy.c, src/cp.c, src/install.c, src/mv.c: Update all uses.
2001-10-13 17:24:09 +00:00
Jim Meyering
039d440f50 (struct cp_options): Rename members:
s/preserve_owner_and_group/preserve_ownership/, and
s/preserve_chmod_bits/preserve_mode/.
2001-10-13 17:23:44 +00:00
Jim Meyering
f40532072e *** empty log message *** 2001-10-13 16:54:18 +00:00
Jim Meyering
b9f3b0ed92 *** empty log message *** 2001-10-13 16:51:09 +00:00
Jim Meyering
35e2136e59 Fix typo: s/Sh/SH/ before OPTIONS. 2001-10-13 16:50:59 +00:00
Jim Meyering
209557e03a don't use diff 2001-10-12 21:47:06 +00:00
Jim Meyering
d225261a77 *** empty log message *** 2001-10-12 07:03:12 +00:00
Jim Meyering
0f14bad291 (TESTS): Add infloop.
(XFAIL_TESTS): Mark it as a test that we expect to fail (temporarily).
2001-10-12 07:03:04 +00:00
Jim Meyering
f4e8ba6beb *** empty log message *** 2001-10-12 06:33:55 +00:00
Jim Meyering
1afc458839 (main): Tell what's wrong with `mknod c zero 1 5' rather
than saying just `Try `./mknod --help' for more information.'.
2001-10-12 06:32:13 +00:00
Jim Meyering
629576ece4 *** empty log message *** 2001-10-11 15:52:22 +00:00
Jim Meyering
b729ec75ca (argmatch_invalid): Use quotearg_n_style (0, ...
and quote_n (1, ... to avoid clobbering a buffer.
2001-10-11 15:52:17 +00:00
Jim Meyering
4d390a18ba *** empty log message *** 2001-10-07 09:39:35 +00:00
Jim Meyering
fc3429bc45 *** empty log message *** 2001-10-07 09:39:09 +00:00
Jim Meyering
06ab933220 *** empty log message *** 2001-10-07 08:41:23 +00:00
Jim Meyering
61b95dac69 (remember_copied): Make a local copy of the file name.
(src_to_dest_free): New function (to free the above).
(hash_init): Register src_to_dest_free.
2001-10-07 08:41:03 +00:00
Jim Meyering
3cff443b59 (copy_dir): Now that remember_copied copies the
file name, free the temporary `dst_path' allocated here.
2001-10-07 08:40:00 +00:00
Jim Meyering
38e11fdc5d (do_copy): Don't clear the hash table after processing
each command line argument.
2001-10-07 08:39:43 +00:00
Jim Meyering
94eb7340ec whoops. use cp's -a option 2001-10-07 07:52:40 +00:00
Jim Meyering
79476921ef (TESTS): Add link-preserve. 2001-10-07 07:47:41 +00:00
Jim Meyering
d34280f171 *** empty log message *** 2001-10-07 07:47:29 +00:00
Jim Meyering
c8987dca56 *** empty log message *** 2001-10-06 21:31:57 +00:00
Jim Meyering
ccdb1b0215 Convert du.c to use the functions in lib/hash.c, not private,
slightly-modified copies of those that used to be in cp-hash.c.

(struct entry) [coll_link]: Remove member.
(struct htab): Remove.
(hash_reset, hash_init, hash_insert2, hash_insert): Remove functions.

Include hash.h and same.h.
(htab): Change type of global to `struct hash';
(entry_hash, entry_compare, hash_ins): New functions.
(count_entry): Use hash_ins instead of hash_insert.
2001-10-06 21:29:19 +00:00
Jim Meyering
bf0b70f10d (hash_init): Die if hash_initialize fails. 2001-10-06 21:25:08 +00:00
Jim Meyering
adac7cd0e3 *** empty log message *** 2001-10-06 17:25:12 +00:00