From: David Kastrup Date: Thu, 30 Aug 2007 22:00:13 GMT Subject: Re: [PATCH] git-filter-branch: document --original option Message-ID: <85d4x4d6oi.fsf@lola.goethe.zz> In-Reply-To: <7vy7fs7kmc.fsf@gitster.siamese.dyndns.org> Junio C Hamano writes: > Giuseppe Bilotta writes: > >> +--original :: >> + Use this option to set the namespace where the original commits >> + will be stored. The default value is 'refs/original'. >> + > > The default seems to be "refs/original/". > > Even worse. > > I think if you say --force --original refs/head (notice the lack > of "s" nor slash at the end), the code will get you in a *lot* > of trouble. > > Dscho, don't we want to do something like this? > > --- > git-filter-branch.sh | 1 + > 1 files changed, 1 insertions(+), 0 deletions(-) > > diff --git a/git-filter-branch.sh b/git-filter-branch.sh > index 0190060..a7f50a6 100755 > --- a/git-filter-branch.sh > +++ b/git-filter-branch.sh > @@ -134,6 +134,7 @@ do > filter_subdir="$OPTARG" > ;; > --original) > + case "$OPTARG" in */) ;; *) OPTARG="$OPTARG/" ;; esac > orig_namespace="$OPTARG" > ;; > *) orig_namespace="${OPTARG%/}/" Sure, it does not win the "portable to Version 7" price, but our scripts don't do that, anyway. -- David Kastrup, Kriemhildstr. 15, 44793 Bochum