From: Don Zickus Date: Thu, 29 Jan 2009 01:46:20 GMT Subject: Re: [PATCH] builtin-apply.c: do not set bogus mode in check_preimage() for deleted path Message-ID: <20090129014620.GE13271@redhat.com> In-Reply-To: <7vocxrj9j9.fsf@gitster.siamese.dyndns.org> On Wed, Jan 28, 2009 at 03:27:54PM -0800, Junio C Hamano wrote: > Also I suspect this codepath has been broken the use case 7a07841 > (git-apply: handle a patch that touches the same path more than once > better, 2008-06-27) wanted to support, and if that is the case, this > would fix it. Actually deleting patches weren't that interesting to me, I deal more with patches modifying the same patch repeatedly. Regardless the patch below seems ok to me. Acked-by: Don Zickus > > builtin-apply.c | 2 +- > 1 files changed, 1 insertions(+), 1 deletions(-) > > diff --git a/builtin-apply.c b/builtin-apply.c > index b415daf..1e7f917 100644 > --- a/builtin-apply.c > +++ b/builtin-apply.c > @@ -2453,7 +2453,7 @@ static int check_preimage(struct patch *patch, struct cache_entry **ce, struct s > if (st_mode != patch->old_mode) > fprintf(stderr, "warning: %s has type %o, expected %o\n", > old_name, st_mode, patch->old_mode); > - if (!patch->new_mode) > + if (!patch->new_mode && !patch->is_delete) > patch->new_mode = st_mode; > return 0; > > -- > 1.6.1.1.278.g6a817 >