Skip to content

Commit

Permalink
Merge branch 'jk/maint-status-keep-index-timestamp'
Browse files Browse the repository at this point in the history
* jk/maint-status-keep-index-timestamp:
  do not write out index when status does not have to
  • Loading branch information
Junio C Hamano committed Jul 15, 2010
2 parents 754e66b + d5f5d0a commit bff6e86
Showing 1 changed file with 11 additions and 5 deletions.
16 changes: 11 additions & 5 deletions builtin/commit.c
Original file line number Diff line number Diff line change
Expand Up @@ -343,9 +343,13 @@ static char *prepare_index(int argc, const char **argv, const char *prefix, int
if (!pathspec || !*pathspec) {
fd = hold_locked_index(&index_lock, 1);
refresh_cache_or_die(refresh_flags);
if (write_cache(fd, active_cache, active_nr) ||
commit_locked_index(&index_lock))
die("unable to write new_index file");
if (active_cache_changed) {
if (write_cache(fd, active_cache, active_nr) ||
commit_locked_index(&index_lock))
die("unable to write new_index file");
} else {
rollback_lock_file(&index_lock);
}
commit_style = COMMIT_AS_IS;
return get_index_file();
}
Expand Down Expand Up @@ -1085,9 +1089,11 @@ int cmd_status(int argc, const char **argv, const char *prefix)

fd = hold_locked_index(&index_lock, 0);
if (0 <= fd) {
if (!write_cache(fd, active_cache, active_nr))
if (active_cache_changed &&
!write_cache(fd, active_cache, active_nr))
commit_locked_index(&index_lock);
rollback_lock_file(&index_lock);
else
rollback_lock_file(&index_lock);
}

s.is_initial = get_sha1(s.reference, sha1) ? 1 : 0;
Expand Down

0 comments on commit bff6e86

Please sign in to comment.