Stephan Beyer <s-beyer@xxxxxxx> writes: > +# Generate message, patch and author script files > +make_patch () { > + parent_sha1=$(git rev-parse --verify "$1"^) || > + die "Cannot get patch for $1^" > + git diff-tree -p "$parent_sha1..$1" >"$PATCH" First, let's not perpetuate _convenience_ calling convention of "A..B" of git-diff* family, but use "A B" to set _endpoints_. Second, with "A B" convention you can fairly easy deal with root commit, changing the code to the fragment below: +# Generate message, patch and author script files +make_patch () { + parent_sha1=$(git rev-parse --verify "$1"^) || + echo '--root' + git diff-tree -p "$parent_sha1" "$1" >"$PATCH" BTW. what is best way of checking if given revision is parent-less? -- Jakub Narebski Poland ShadeHawk on #git -- To unsubscribe from this list: send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html