summaryrefslogtreecommitdiff
path: root/bin
diff options
context:
space:
mode:
authorAdam Spiers <stow@adamspiers.org>2011-11-24 20:47:39 +0000
committerAdam Spiers <stow@adamspiers.org>2011-11-26 16:34:57 +0000
commit55d3f05cf2e9604b1bce36055ae7a7c6438be738 (patch)
tree37e0571ee33d7c09b36aea0300df3d0bd29afdc6 /bin
parent00d4e684455844bdb9637743aebe6eac6096c68a (diff)
downloadstow-55d3f05cf2e9604b1bce36055ae7a7c6438be738.tar.gz
Ditch obsolete --conflicts option and update misleading documentation.
Diffstat (limited to 'bin')
-rwxr-xr-xbin/stow.in31
1 files changed, 10 insertions, 21 deletions
diff --git a/bin/stow.in b/bin/stow.in
index ecc3c3f..343cd32 100755
--- a/bin/stow.in
+++ b/bin/stow.in
@@ -131,20 +131,7 @@ C<-D>).
=item --no
Do not perform any operations that modify the filesystem; merely show
-what would happen. Since no actual operations are performed, C<stow
--n> could report conflicts when none would actually take place (see
-"Conflicts" in the info manual); but it won't fail to report
-conflicts that B<would> take place.
-
-=item -c
-
-=item --conflicts
-
-Do not exit immediately when a conflict is encountered. This option
-implies C<-n>, and is used to search for all conflicts that might
-arise from an actual Stow operation. As with C<-n>, however, false
-conflicts might be reported (see the "Conflicts" section in the info
-manual).
+what would happen.
=item -d DIR
@@ -429,16 +416,19 @@ sub main {
# --verbose: tell me what you are planning to do
# --simulate: don't execute planned operations
- # --conflicts: just list any detected conflicts
if (scalar @conflicts) {
- warn "WARNING: conflicts detected.\n";
- if ($options->{conflicts}) {
- warn $_ foreach @conflicts;
- }
+ warn "WARNING: conflicts detected:\n";
+ warn $_ foreach @conflicts;
warn "WARNING: all operations aborted.\n";
+ exit 1;
}
else {
+ if ($options->{simulate}) {
+ warn "WARNING: in simulation mode so not modifying filesystem.\n";
+ return;
+ }
+
$stow->process_tasks();
}
}
@@ -464,7 +454,7 @@ sub process_options {
Getopt::Long::config('no_ignore_case', 'bundling', 'permute');
GetOptions(
\%options,
- 'verbose|v:+', 'help|h', 'simulate|n|no', 'conflicts|c',
+ 'verbose|v:+', 'help|h', 'simulate|n|no',
'version|V', 'compat|p', 'dir|d=s', 'target|t=s',
# clean and pre-compile any regex's at parse time
@@ -608,7 +598,6 @@ SYNOPSIS:
OPTIONS:
-n, --no Do not actually make any filesystem changes
- -c, --conflicts Scan for and print any conflicts, implies -n
-d DIR, --dir=DIR Set stow dir to DIR (default is current dir)
-t DIR, --target=DIR Set target to DIR (default is parent of stow dir)
-v, --verbose[=N] Increase verbosity (levels are 0,1,2,3;