summaryrefslogtreecommitdiff
path: root/refs.c
diff options
context:
space:
mode:
authorJunio C Hamano <junkio@cox.net>2006-10-08 08:35:18 (GMT)
committerJunio C Hamano <junkio@cox.net>2006-10-08 08:35:18 (GMT)
commit4057deb5de110176ac19519177654108607b685c (patch)
tree38b6599725625599dcab79f6efbb355f2aa55481 /refs.c
parent26e5fc3415a294546b4009c7280fed4d367d4e62 (diff)
downloadgit-4057deb5de110176ac19519177654108607b685c.zip
git-4057deb5de110176ac19519177654108607b685c.tar.gz
git-4057deb5de110176ac19519177654108607b685c.tar.bz2
core.logallrefupdates create new log file only for branch heads.
It used to mean "create log file for any ref that is updated", but now it creates new log files only for branch heads. The old behaviour made this configuration less useful than otherwise it would be; automatically creating log file for tags is almost always not useful. Signed-off-by: Junio C Hamano <junkio@cox.net>
Diffstat (limited to 'refs.c')
-rw-r--r--refs.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/refs.c b/refs.c
index 305c1a9..75a0d7b 100644
--- a/refs.c
+++ b/refs.c
@@ -721,7 +721,8 @@ static int log_ref_write(struct ref_lock *lock,
char *logrec;
const char *committer;
- if (log_all_ref_updates) {
+ if (log_all_ref_updates &&
+ !strncmp(lock->ref_name, "refs/heads/", 11)) {
if (safe_create_leading_directories(lock->log_file) < 0)
return error("unable to create directory for %s",
lock->log_file);