diff options
author | Florian Tham <fgtham@gmail.com> | 2017-02-24 23:17:18 +0100 |
---|---|---|
committer | Mike Burns <mike@mike-burns.com> | 2017-03-10 10:58:07 -0500 |
commit | a01e08d6ee5f38338d7779c44cff82c4d069ef21 (patch) | |
tree | 715a2b55a04c691b99c12e7030d93003c1ddbe78 /test | |
parent | 6162eb3905c1e6482e9ab582776cd2882bb324a6 (diff) |
rcup: handle directory names containing whitespace
This commit fixes #197.
Diffstat (limited to 'test')
-rw-r--r-- | test/rcup-spaces.t | 10 | ||||
-rw-r--r-- | test/rcup-standalone.t | 7 |
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) |