From: Junio C Hamano Date: Mon, 27 Jun 2011 18:46:52 GMT Subject: Re: [PATCH 1/6] rebase -i: Add the "ref" command Message-ID: <7vd3hzxgbn.fsf@alter.siamese.dyndns.org> In-Reply-To: <186680ca6febeb231e9a4fb44cee1e6aff58db6c.1309133817.git.greg@quora.com> Greg Price writes: > ... > + if ! grep -Fq " $refname" "$state_dir"/oldrefs 2>/dev/null > + then > + echo "$sha1 $refname" >> "$state_dir"/oldrefs (Style) Extra SP between ">>" and "$state_dir/oldrefs" > diff --git a/git-rebase.sh b/git-rebase.sh > index d7855ea..1bfe6a8 100755 > --- a/git-rebase.sh > +++ b/git-rebase.sh > @@ -118,6 +118,8 @@ read_basic_state () { > strategy_opts="$(cat "$state_dir"/strategy_opts)" > test -f "$state_dir"/allow_rerere_autoupdate && > allow_rerere_autoupdate="$(cat "$state_dir"/allow_rerere_autoupdate)" > + test -f "$state_dir"/oldrefs && > + oldrefs="$(cat "$state_dir"/oldrefs)" > } > > write_basic_state () { > @@ -332,6 +334,15 @@ skip) > abort) > git rerere clear > read_basic_state > + [ -n "$oldrefs" ] && echo "$oldrefs" | while read sha1 ref (Style) I think almost everybody else spells out "test". Also please break line before the while, like this: test -n "$oldrefs" && echo "$oldrefs" | while read sha1 ref do ... > + do > + if test "(null)" = $sha1 Who is giving you "(null)"???