]> git.ipfire.org Git - thirdparty/git.git/commitdiff
write-or-die: add an fsync component for the object map
authorbrian m. carlson <sandals@crustytoothpaste.net>
Mon, 17 Nov 2025 22:16:15 +0000 (22:16 +0000)
committerJunio C Hamano <gitster@pobox.com>
Mon, 17 Nov 2025 22:24:15 +0000 (14:24 -0800)
We'll soon be writing out an object map using the hashfile code. Add an
fsync component to allow us to handle fsyncing it correctly.

Signed-off-by: brian m. carlson <sandals@crustytoothpaste.net>
Signed-off-by: Junio C Hamano <gitster@pobox.com>
write-or-die.h

index 65a5c42a47ac8659cd75fbf0c962a27bb73693c5..ff0408bd849fd8af172ee727af902ef32b719de0 100644 (file)
@@ -21,6 +21,7 @@ enum fsync_component {
        FSYNC_COMPONENT_COMMIT_GRAPH            = 1 << 3,
        FSYNC_COMPONENT_INDEX                   = 1 << 4,
        FSYNC_COMPONENT_REFERENCE               = 1 << 5,
+       FSYNC_COMPONENT_OBJECT_MAP              = 1 << 6,
 };
 
 #define FSYNC_COMPONENTS_OBJECTS (FSYNC_COMPONENT_LOOSE_OBJECT | \
@@ -44,7 +45,8 @@ enum fsync_component {
                              FSYNC_COMPONENT_PACK_METADATA | \
                              FSYNC_COMPONENT_COMMIT_GRAPH | \
                              FSYNC_COMPONENT_INDEX | \
-                             FSYNC_COMPONENT_REFERENCE)
+                             FSYNC_COMPONENT_REFERENCE | \
+                             FSYNC_COMPONENT_OBJECT_MAP)
 
 #ifndef FSYNC_COMPONENTS_PLATFORM_DEFAULT
 #define FSYNC_COMPONENTS_PLATFORM_DEFAULT FSYNC_COMPONENTS_DEFAULT