]> git.ipfire.org Git - thirdparty/coreutils.git/commit
new feature: rm accepts new option: --one-file-system
authorJim Meyering <jim@meyering.net>
Tue, 24 Oct 2006 22:01:33 +0000 (00:01 +0200)
committerJim Meyering <jim@meyering.net>
Tue, 24 Oct 2006 22:01:33 +0000 (00:01 +0200)
commit5e42576c017905627e209acc20bf6e6abd1db6ef
treedec84f1b293d51189d9ab440710d8ca16bc91c4c
parentba6b1acefd8c9d9a4c506806d68e891879706a2c
new feature: rm accepts new option: --one-file-system
Suggested by Steve McIntyre in <http://bugs.debian.org/392925>.
* src/remove.h (struct rm_options) [one_file_system]: New member.
* src/rm.c (rm_option_init): Initialize it.
(usage): Document the option.
* src/mv.c (rm_option_init): Likewise.
* src/remove.c (remove_dir): With --one-file-system and --recursive,
for each directory command line argument, do not affect a file system
different from that of the starting directory.  And give a diagnostic.
* src/rm.c (ONE_FILE_SYSTEM): New enum.
(main): Handle new option.
* tests/rm/one-file-system: Test the above.
* tests/rm/Makefile.am (TESTS): Add one-file-system.
* tests/Makefile.am (check-root): Add the rm/one-file-system
test to the list.
(EXTRA_DIST): Add other-fs-tmpdir.

* tests/mv/setup: Removed.  Renamed to...
* tests/other-fs-tmpdir: ...this new file.
* tests/mv/Makefile.am (EXTRA_DIST): Remove setup.
* tests/mv/acl: Reflect renaming: use ../other-fs-tmpdir.
* tests/mv/backup-is-src: Likewise.
* tests/mv/hard-link-1: Likewise.
* tests/mv/leak-fd: Likewise.
* tests/mv/mv-special-1: Likewise.
* tests/mv/part-fail: Likewise.
* tests/mv/part-hardlink: Likewise.
* tests/mv/part-rename: Likewise.
* tests/mv/part-symlink: Likewise.
* tests/mv/partition-perm: Likewise.
* tests/mv/to-symlink: Likewise.
* tests/mv/into-self-2: Likewise.

[doc/ChangeLog]
* coreutils.texi (rm invocation): Describe --one-file-system.
25 files changed:
ChangeLog
NEWS
doc/ChangeLog
doc/coreutils.texi
src/mv.c
src/remove.c
src/remove.h
src/rm.c
tests/Makefile.am
tests/mv/Makefile.am
tests/mv/acl
tests/mv/backup-is-src
tests/mv/hard-link-1
tests/mv/into-self-2
tests/mv/leak-fd
tests/mv/mv-special-1
tests/mv/part-fail
tests/mv/part-hardlink
tests/mv/part-rename
tests/mv/part-symlink
tests/mv/partition-perm
tests/mv/to-symlink
tests/other-fs-tmpdir [moved from tests/mv/setup with 100% similarity]
tests/rm/Makefile.am
tests/rm/one-file-system [new file with mode: 0755]