summaryrefslogtreecommitdiff
path: root/test
diff options
context:
space:
mode:
authorGravatar Florian Tham <fgtham@gmail.com>2017-02-24 23:17:18 +0100
committerGravatar Mike Burns <mike@mike-burns.com>2017-03-10 10:58:07 -0500
commita01e08d6ee5f38338d7779c44cff82c4d069ef21 (patch)
tree715a2b55a04c691b99c12e7030d93003c1ddbe78 /test
parent6162eb3905c1e6482e9ab582776cd2882bb324a6 (diff)
rcup: handle directory names containing whitespace
This commit fixes #197.
Diffstat (limited to 'test')
-rw-r--r--test/rcup-spaces.t10
-rw-r--r--test/rcup-standalone.t7
2 files changed, 13 insertions, 4 deletions
diff --git a/test/rcup-spaces.t b/test/rcup-spaces.t
new file mode 100644
index 0000000..00c50be
--- /dev/null
+++ b/test/rcup-spaces.t
@@ -0,0 +1,10 @@
+ $ . "$TESTDIR/helper.sh"
+
+Should create symlinks for files in directories with whitespace in their names
+
+ $ mkdir .dotfiles/sub\ dir
+ > touch .dotfiles/sub\ dir/example
+
+ $ rcup >/dev/null
+
+ $ assert_linked "$HOME/.sub dir/example" "$HOME/.dotfiles/sub dir/example"
diff --git a/test/rcup-standalone.t b/test/rcup-standalone.t
index 7dd3b58..18ec36c 100644
--- a/test/rcup-standalone.t
+++ b/test/rcup-standalone.t
@@ -12,7 +12,7 @@
#
# sh install.sh
#
- # Environment variables: VERBOSE, CP, LN, MKDIR, RM, DIRNAME, XARGS.
+ # Environment variables: VERBOSE, CP, LN, MKDIR, RM, DIRNAME.
#
# env VERBOSE=1 sh install.sh
#
@@ -30,7 +30,6 @@
: ${MKDIR:=/bin/mkdir}
: ${RM:=/bin/rm}
: ${DIRNAME:=/usr/bin/dirname}
- : ${XARGS:=/usr/bin/xargs}
verbose() {
if [ "$VERBOSE" -gt 0 ]; then
echo "$@"
@@ -51,7 +50,7 @@
esac
fi
verbose "'$1' -> '$2'"
- $DIRNAME "$2" | $XARGS $MKDIR -p
+ $MKDIR -p "$($DIRNAME "$2")"
$CP -R "$1" "$2"
}
handle_file_ln() {
@@ -69,7 +68,7 @@
esac
fi
verbose "'$1' -> '$2'"
- $DIRNAME "$2" | $XARGS $MKDIR -p
+ $MKDIR -p "$($DIRNAME "$2")"
$LN -sf "$1" "$2"
}
handle_file_ln "*eggplant_firetruck/lampshade/bottle" "*.eggplant_firetruck/lampshade/bottle" (glob)