diff --git a/lib/modules/Tools.pmod/Standalone.pmod/git_export_autodoc.pike b/lib/modules/Tools.pmod/Standalone.pmod/git_export_autodoc.pike index fc94b3876bd1428a96cc53db59e40c30830f323b..fdc4e895ccf4207fbb233a1cae254090eabf6db9 100644 --- a/lib/modules/Tools.pmod/Standalone.pmod/git_export_autodoc.pike +++ b/lib/modules/Tools.pmod/Standalone.pmod/git_export_autodoc.pike @@ -713,7 +713,10 @@ void export_autodoc_for_ref(string ref) } // Not previously converted. - if( doc_refs[ref] && !has_doc_commits(git("show",src_rev)) ) + mapping(string:array(string)) src_commit = get_commit(work_git, src_rev); + if( doc_refs[ref] && src_commit->parent && + !has_doc_commits(git("diff", "--pretty=raw", + src_commit->parent[0] + ".." + src_rev)) ) { // Not relevant for autodoc. src_to_doc[src_rev] = doc_refs[ref]; @@ -729,7 +732,6 @@ void export_autodoc_for_ref(string ref) git("clean", "-f", "-d", "-q", "src", "lib"); // Create a corresponding commit in the documentation. - mapping(string:array(string)) src_commit = get_commit(work_git, src_rev); array(string) doc_parents = ({}); string prev_autodoc_sha1; string prev_refdoc_sha1 = "";