From: Johannes Sixt Date: Fri, 26 Dec 2008 19:49:53 GMT Subject: Re: [PATCH] ls-tree: add --full-tree option Message-ID: <49553561.4030902@kdbg.org> In-Reply-To: <7vmyejpb6o.fsf@gitster.siamese.dyndns.org> Junio C Hamano schrieb: > Johannes Sixt writes: > >> On Freitag, 26. Dezember 2008, Junio C Hamano wrote: >>> This new option makes the command operate on the full tree object, >>> regardless of where in the work tree it is run from. It also implies the >>> behaviour that is triggered by the existing --full-name option. >> What's wrong with using 'git ls-tree ${rev}:'? >> >> Except that it does not work... > > Hmph... you seem to be describing the exact issue they discussed on #git, > which triggered the patch in the message you are responding to. I am not > sure what to say to your "What's wrong with...". I'm saying that if a script has to be fixed to use --full-tree, then it can be fixed just as well by appending the colon to the ${rev}. Not even porcelain 'git show ${rev}:' "is allowed" to insert the prefix. Dscho has argued the case passionately in the past: http://thread.gmane.org/gmane.comp.version-control.git/68786/focus=68846 Therefore, plumbing 'ls-tree ${rev}:' shouldn't do that, either. OTOH, you had yourself argued somewhat in favor of the current ls-tree behavior: http://thread.gmane.org/gmane.comp.version-control.git/46232/focus=46400 I'm personally more in line with Dscho, and think that the current ls-tree behavior is a terrible bug. -- Hannes