From 6f91211dc0410339d678e5489eb6fd14b4251c87 Mon Sep 17 00:00:00 2001
From: Richard Hartmann <richih.mailinglist@gmail.com>
Date: Tue, 6 Dec 2011 21:54:35 +0100
Subject: [PATCH] Make `vcsh clone` handle empty remotes gracefully
---
TODO | 2 --
vcsh | 4 ++++
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/TODO b/TODO
index 8f5b1bf..4cb6093 100644
--- a/TODO
+++ b/TODO
@@ -1,5 +1,3 @@
-* vcsh clone fails when remote is empty
-
# Related #
* Package for Debian
diff --git a/vcsh b/vcsh
index ec0301f..4979d71 100755
--- a/vcsh
+++ b/vcsh
@@ -64,6 +64,10 @@ clone() {
git remote add origin "$GIT_REMOTE"
git config branch.master.remote origin
git config branch.master.merge refs/heads/master
+ if [ -z $(git ls-remote 2> /dev/null) ]; then
+ info "remote is empty, not merging anything"
+ exit
+ fi
git fetch
for object in $(git ls-tree -r origin/master | awk '{print $4}'); do
[ -e "$object" ] &&
--
GitLab