gitk expects raw verbose headers limited by \0. Meet these expectations. Signed-off-by: Johannes Schindelin <Johannes.Schindelin@xxxxxx> --- This fixes the "clock format" bug I mentioned in another thread: git-rev-list printed non-raw headers (lacking "author", "committer", and the other lines), and thus, the author date was empty. rev-list.c | 8 +++++++- 1 files changed, 7 insertions(+), 1 deletions(-) 18f897509cd95b7e55c63e75fa40655c532507f6 diff --git a/rev-list.c b/rev-list.c index 9d8db25..54e92f7 100644 --- a/rev-list.c +++ b/rev-list.c @@ -293,6 +293,7 @@ int main(int argc, const char **argv) { struct commit_list *list; int i; + int header = 0; init_revisions(&revs); revs.abbrev = 0; @@ -303,7 +304,8 @@ int main(int argc, const char **argv) const char *arg = argv[i]; if (!strcmp(arg, "--header")) { - revs.verbose_header = 1; + header = 1; + revs.commit_format = CMIT_FMT_UNSPECIFIED; continue; } if (!strcmp(arg, "--timestamp")) { @@ -324,6 +326,10 @@ int main(int argc, const char **argv) revs.header_prefix = ""; else revs.header_prefix = "commit "; + } else if (header) { + revs.verbose_header = 1; + revs.commit_format = CMIT_FMT_RAW; + hdr_termination = 0; } list = revs.commits; -- 1.2.0.ga8a6 - : send the line "unsubscribe git" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html