Re: [PATCH] Teach diff-tree to report unmodified paths for -C option.
- From
Junio C Hamano <junkio@cox.net>
- Date
- May 21, 2005, 10:51 UTC
- Message-ID
- <7vll68j1i6.fsf@assigned-by-dhcp.cox.net>
- In-Reply-To
- <7vpsvkj3bu.fsf_-_@assigned-by-dhcp.cox.net>
>>>>> "JCH" == Junio C Hamano <junkio@cox.net> writes:
JCH> Linus, I have a bit of design issue that...
Another thing I forgot to mention, even in the documentation. Currently all the diff-tree family says -M and -C imply -p which is by itself sensible, because rename-edit and copy-edit cannot be expressed with the diff-raw format (the format only takes one path).
On the other hand, pickaxe is really a diff filter, so it can work with both diff-raw and diff-patch format. Here is my favorite example, in git.pasky aka cogito archive:
./git-rev-list pasky |
./git-diff-tree --stdin -S'static const char *tag_cached = "";
static const char *tag_unmerged = "";
static const char *tag_removed = "";'..... ffbe1addd5a5b7b7c2f987625a5aa6c1d22e3705 (from 20d37ef67286e5131d2333d7b4662bc70f9d4937) 20d37ef67286e5131d2333d7b4662bc70f9d4937 (from e78d97723cd77d46d8767a5a27965077249fd080) *100644->100644 blob 58b5aee94ee76c9201c580d271fcb6aaf20d421f->a2d8cbb2f8d0090a496177cd38f252786d29c3d6 ls-files.c e78d97723cd77d46d8767a5a27965077249fd080 (from cc167ccaeb1adcdc392f9e03ed1225762ea3cf96) cc167ccaeb1adcdc392f9e03ed1225762ea3cf96 (from 4df1e7950787197f7cad081b98f9ffe6c4089fc9) .....