Re: [PATCH] git-quiltimport.sh: disallow fuzz
- From
Junio C Hamano <gitster@pobox.com>
- Date
- Sep 25, 2014, 05:09 UTC
- Message-ID
- <xmqqwq8sb81e.fsf@gitster.dls.corp.google.com>
- In-Reply-To
- <20140924213512.GA7619@logfs.org>
Jörn Engel <joern@logfs.org> writes:
Show 9 quoted lines
> git-quiltimport passed "-C1" to git-apply, supposedly to roughly match > the quilt default of --fuzz 2. This is against the spirit of git. > Quoting Linus: > Except unlike the standard "patch" program, "git apply" doesn't accept > fuzz by default (which to me is a huge deal - I hate how "patch" tries > to apply stuff that clearly isn't valid any more) > > It also causes active harm when combining git-quiltimport with regular > quilt and quilt is used with --fuzz=0,...
This is fine for those who use quilt with --fuzz=0, but how are you helping those who use quilt without --fuzz=0?
I agree that unconditionally passing -C1 is a bad thing, but unconditionally passing -C2 is not that better. Shouldn't this be done by introducing a new --fuzz=<number> option to quiltimport?
Show 19 quoted lines
>
> Signed-off-by: Joern Engel <joern@logfs.org>
> ---
> git-quiltimport.sh | 2 +-
> 1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/git-quiltimport.sh b/git-quiltimport.sh
> index 167d79fea809..3eb2e2fd3648 100755
> --- a/git-quiltimport.sh
> +++ b/git-quiltimport.sh
> @@ -130,7 +130,7 @@ do
> fi
>
> if [ -z "$dry_run" ] ; then
> - git apply --index -C1 ${level:+"$level"} "$tmp_patch" &&
> + git apply --index ${level:+"$level"} "$tmp_patch" &&
> tree=$(git write-tree) &&
> commit=$( (echo "$SUBJECT"; echo; cat "$tmp_msg") | git commit-tree $tree -p $commit) &&
> git update-ref -m "quiltimport: $patch_name" HEAD $commit || exit 4