cope with stgit's base spec
}
sfile="../quilt/$name/series"
- base=$(sed -n 's/^[# ]*NEXT_BASE[ ]*\(.*\)[ ]*$/\1/p' "$sfile")
+ base=$(sed -n 's/^#[ ]*NEXT_BASE[ ]*\(.*\)[ ]*$/\1/p' "$sfile")
if [ -n "$base" ]; then
base=$(grep -v '^#' ../real_control | awk -F ' ' '$3=="'"$base"'" { if ($2=="quilt") printf("quilt/%s", "'"$base"'"); else printf("%s/%s", "'"$base"'", $5); }')
else
- base=$(sed -n 's/^[# ]*BASE[ ]*\(.*\)[ ]*$/\1/p' "$sfile")
- [ -n "$base" ] ||
- base="origin/master"
+ base=$(sed -n 's/^#[ ]*BASE[ ]*\(.*\)[ ]*$/\1/p' "$sfile")
+ [ -n "$base" ] || {
+ # for stgit
+ base=$(sed '1{s/^#.*GIT commit \(.*\)$/\1/;q}' "$sfile")
+ [ -n "$base" ] ||
+ base="origin/master"
+ }
fi
rbase="$base"
case "$base" in