summaryrefslogtreecommitdiff
path: root/include/git.sh
diff options
context:
space:
mode:
Diffstat (limited to 'include/git.sh')
-rwxr-xr-xinclude/git.sh12
1 files changed, 5 insertions, 7 deletions
diff --git a/include/git.sh b/include/git.sh
index 01ebff4b..a4543e99 100755
--- a/include/git.sh
+++ b/include/git.sh
@@ -130,13 +130,11 @@ fetch_submodule()
chkvars "sub${st}" "sub${st}_bkup" "subhash"
- if [ "$st" = "repo" ]; then
- rm -Rf "$tmpgit/$1" || $err "!rm '$mdir' '$1'"
- tmpclone "$subrepo" "$subrepo_bkup" "$tmpgit/$1" "$subhash" \
- "$mdir/${1##*/}/patches"
- else
- download "$subfile" "$subfile_bkup" "$tmpgit/$1" "$subhash"
- fi
+ [ "$st" != "repo" ] && download "$subfile" "$subfile_bkup" \
+ "$tmpgit/$1" "$subhash" && return 0
+ rm -Rf "$tmpgit/$1" || $err "!rm '$mdir' '$1'"
+ tmpclone "$subrepo" "$subrepo_bkup" "$tmpgit/$1" "$subhash" \
+ "$mdir/${1##*/}/patches"
}
tmpclone()