git-read-tree: remove deleted files in the working directory
[gitweb.git] / read-cache.c
index 0d949f691d598905b1774821965439f96e3348ce..d358933b26991408268c40c428eee75333793582 100644 (file)
@@ -452,6 +452,8 @@ int write_cache(int newfd, struct cache_entry **cache, int entries)
 
        for (i = 0; i < entries; i++) {
                struct cache_entry *ce = cache[i];
+               if (!ce->ce_mode)
+                       continue;
                if (ce_write(&c, newfd, ce, ce_size(ce)) < 0)
                        return -1;
        }