X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ian/git?p=topgit.git;a=blobdiff_plain;f=tg-export.sh;h=52af88dfd14e891627b145f63702b1212155a82c;hp=659e15ad76b156e421d49581ab9fccd482001f2e;hb=43a76ac1e77824b06d27c231dd1a16e0a9bf0326;hpb=6423f07442eddd157516839e149d328b74adb2c1 diff --git a/tg-export.sh b/tg-export.sh index 659e15a..52af88d 100644 --- a/tg-export.sh +++ b/tg-export.sh @@ -30,13 +30,17 @@ while [ -n "$1" ]; do done -name="$(git symbolic-ref HEAD | sed 's#^refs/heads/##')" -base_rev="$(git rev-parse --short --verify "refs/top-bases/$name" 2>/dev/null)" || - die "not on a TopGit-controlled branch" [ -z "$branches" -o "$driver" = "quilt" ] || die "-b works only with the quilt driver" +if [ -z "$branches" ]; then + # this check is only needed when no branches have been passed + name="$(git symbolic-ref HEAD | sed 's#^refs/heads/##')" + base_rev="$(git rev-parse --short --verify "refs/top-bases/$name" 2>/dev/null)" || + die "not on a TopGit-controlled branch" +fi + playground="$(mktemp -d -t tg-export.XXXXXX)" trap 'rm -rf "$playground"' EXIT