From 91a1772555cbf6c7a86ee49dc97658ab81fd86d3 Mon Sep 17 00:00:00 2001
From: Richard Hartmann <richih.mailinglist@gmail.com>
Date: Mon, 14 Nov 2011 10:01:09 +0100
Subject: [PATCH] Make vcsh heed $VCSH_BASE if already defined

---
 vcsh | 6 +++---
 1 file changed, 3 insertions(+), 3 deletions(-)

diff --git a/vcsh b/vcsh
index 0df962b..7f475fe 100755
--- a/vcsh
+++ b/vcsh
@@ -5,19 +5,19 @@
 SELF=$(basename $0)
 
 [ -z "$XDG_CONFIG_HOME" ] && XDG_CONFIG_HOME="$HOME/.config"
-for check_directory in "$XDG_CONFIG_HOME" "$XDG_CONFIG_HOME/vcsh" "$XDG_CONFIG_HOME/vcsh/repo.d"
+[ -z "$VCSH_BASE" ]       && VCSH_BASE="$XDG_CONFIG_HOME/vcsh/repo.d"
+for check_directory in "$VCSH_BASE"
 do
 	if [ ! -d "$check_directory" ]; then
 		if [ -e "$check_directory" ]; then
 			echo "$SELF: error: $check_directory exists but is not a directory" >&2
 			exit 2
 		else
-			mkdir "$check_directory" || (echo "$SELF: error: could not create $check_directory" >&2; exit 2)
+			mkdir -p "$check_directory" || (echo "$SELF: error: could not create $check_directory" >&2; exit 2)
 		fi
 	fi
 done
 
-VCSH_BASE="$XDG_CONFIG_HOME/vcsh/repo.d"
 
 debug() {
 	[ -n "$VCSH_DEBUG" ] && echo "$SELF: debug: $1"
-- 
GitLab