avoid "write_in_full(fd, buf, len) != len" pattern
[gitweb.git] / pack-objects.h
index d1b98b30ffc468421a4eb82661d037f90cf580f2..03f1191659dab55b2c4c440c347101a3cdbd4650 100644 (file)
@@ -27,6 +27,19 @@ struct object_entry {
        unsigned no_try_delta:1;
        unsigned tagged:1; /* near the very tip of refs */
        unsigned filled:1; /* assigned write-order */
+
+       /*
+        * State flags for depth-first search used for analyzing delta cycles.
+        *
+        * The depth is measured in delta-links to the base (so if A is a delta
+        * against B, then A has a depth of 1, and B a depth of 0).
+        */
+       enum {
+               DFS_NONE = 0,
+               DFS_ACTIVE,
+               DFS_DONE
+       } dfs_state;
+       int depth;
 };
 
 struct packing_data {