The documentation for git update-ref seems to imply that logging of ref updates should be done for anything in refs/, though the code looks like it restricts changes to heads and remotes. Any reason not so support arbitrary refs? I don't see much point in logging for tags, so the patch ignores refs/tags. Thanks, Neil Signed-off-by: Neil Macneale <mac4-git@xxxxxxxxxx> --- refs.c | 6 +++--- 1 files changed, 3 insertions(+), 3 deletions(-) diff --git a/refs.c b/refs.c index 33ced65..cfff22b 100644 --- a/refs.c +++ b/refs.c @@ -1154,9 +1154,9 @@ static int log_ref_write(const char *ref_name, const unsigned char *old_sha1, git_snpath(log_file, sizeof(log_file), "logs/%s", ref_name); if (log_all_ref_updates && - (!prefixcmp(ref_name, "refs/heads/") || - !prefixcmp(ref_name, "refs/remotes/") || - !strcmp(ref_name, "HEAD"))) { + (!prefixcmp(ref_name, "refs/") || + !strcmp(ref_name, "HEAD")) && + prefixcmp(ref_name, "refs/tags/")) { if (safe_create_leading_directories(log_file) < 0) return error("unable to create directory for %s", log_file); -- 1.6.1.141.gfe98e.dirty -- To unsubscribe from this list: 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