From: Junio C Hamano Date: Sat, 21 May 2005 10:51:13 GMT Subject: Re: [PATCH] Teach diff-tree to report unmodified paths for -C option. Message-ID: <7vll68j1i6.fsf@assigned-by-dhcp.cox.net> In-Reply-To: <7vpsvkj3bu.fsf_-_@assigned-by-dhcp.cox.net> >>>>> "JCH" == Junio C Hamano 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) .....