chiark
/
gitweb
/
~ian
/
topgit.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
tg import -s: Whitespace fix
[topgit.git]
/
tg-import.sh
diff --git
a/tg-import.sh
b/tg-import.sh
index 6f8c8daf08d2bc6abb14d4bb22d49995f4463730..2a24fbb96dfc7e0600416e0eb51bae5bb63a95be 100644
(file)
--- a/
tg-import.sh
+++ b/
tg-import.sh
@@
-7,6
+7,7
@@
branch_prefix=t/
single=
ranges=
branch_prefix=t/
single=
ranges=
+basedep=
## Parse options
## Parse options
@@
-14,12
+15,14
@@
ranges=
while [ -n "$1" ]; do
arg="$1"; shift
case "$arg" in
while [ -n "$1" ]; do
arg="$1"; shift
case "$arg" in
+ -d)
+ basedep="$1"; shift;;
-p)
branch_prefix="$1"; shift;;
-s)
single="$1"; shift;;
-*)
-p)
branch_prefix="$1"; shift;;
-s)
single="$1"; shift;;
-*)
- echo "Usage: tg [...] import {[-p PREFIX] RANGE...|-s NAME COMMIT}" >&2
+ echo "Usage: tg [...] import
[-d BASE_BRANCH]
{[-p PREFIX] RANGE...|-s NAME COMMIT}" >&2
exit 1;;
*)
ranges="$ranges $arg";;
exit 1;;
*)
ranges="$ranges $arg";;
@@
-63,7
+66,8
@@
process_commit()
commit="$1"
branch_name="$2"
info "---- Importing $commit to $branch_name"
commit="$1"
branch_name="$2"
info "---- Importing $commit to $branch_name"
- tg create "$branch_name"
+ tg create "$branch_name" $basedep
+ basedep=
git cherry-pick --no-commit "$commit"
get_commit_msg "$commit" > .topmsg
git add -f .topmsg .topdeps
git cherry-pick --no-commit "$commit"
get_commit_msg "$commit" > .topmsg
git add -f .topmsg .topdeps
@@
-72,7
+76,7
@@
process_commit()
}
if [ -n "$single" ]; then
}
if [ -n "$single" ]; then
- process_commit
"$ranges"
"$single"
+ process_commit
$ranges
"$single"
exit
fi
exit
fi