sequencer: do not update/refresh index if the lock cannot be held
[gitweb.git] / sequencer.c
index bde5f047b01376e05255a55516d3bdd261f497ea..7b886a67dd3eb3d45f10fd84306182f2ffbdf857 100644 (file)
@@ -679,7 +679,7 @@ static void read_and_refresh_cache(struct replay_opts *opts)
        if (read_index_preload(&the_index, NULL) < 0)
                die(_("git %s: failed to read the index"), action_name(opts));
        refresh_index(&the_index, REFRESH_QUIET|REFRESH_UNMERGED, NULL, NULL, NULL);
-       if (the_index.cache_changed) {
+       if (the_index.cache_changed && index_fd >= 0) {
                if (write_index(&the_index, index_fd) ||
                    commit_locked_index(&index_lock))
                        die(_("git %s: failed to refresh the index"), action_name(opts));