]> sourceware.org Git - lvm2.git/commitdiff
gcc: single type initializers
authorZdenek Kabelac <zkabelac@redhat.com>
Thu, 22 Aug 2024 12:45:35 +0000 (14:45 +0200)
committerZdenek Kabelac <zkabelac@redhat.com>
Thu, 22 Aug 2024 12:47:29 +0000 (14:47 +0200)
Older gcc doesn't really like complex types (buffer, struct) to be
initialized without extra {} around such type.
So pick any other 'single type' var from a struct and set it to 0,
rest will do the compiler without emitting a warning.

lib/activate/dev_manager.c
lib/config/config.c
tools/lvchange.c

index 781a478b1a75875e1f54d86cc81861173e07fc7b..da4af3697b4cb7ef74e592ec870b0125f6ad3651 100644 (file)
@@ -449,7 +449,7 @@ static int _ignore_blocked_mirror_devices(struct cmd_context *cmd,
        struct dm_task *dmt = NULL;
        int r = 0;
        char fake_dev_name[16];
-       struct device fake_dev = { 0 };
+       struct device fake_dev = { .fd = 0 };
        struct dm_str_list *alias;
 
        if (!(mem = dm_pool_create("blocked_mirrors", 128)))
index 7ec25708cd1fd20a7444662a9472e611f227c618..d7fa7d910ff57718da8cb7b3a1c3aac4e6c1d7cf 100644 (file)
@@ -595,7 +595,7 @@ int config_file_read_from_file(struct dm_config_tree *cft)
        struct config_source *cs = dm_config_get_custom(cft);
        struct config_file *cf;
        struct stat info;
-       struct device fake_dev = { 0 };
+       struct device fake_dev = { .fd = 0 };
        struct dm_str_list *alias;
        int fd;
        int r;
index 783bb0b1e4229865e62198b3c8853892fe535c64..137f1a238dd9ef11f9251b4237c963a058e331de 100644 (file)
@@ -814,7 +814,7 @@ static int _lvchange_integrity(struct cmd_context *cmd,
                               struct logical_volume *lv,
                               uint32_t *mr)
 {
-       struct integrity_settings settings = { 0 };
+       struct integrity_settings settings = { .block_size = 0 };
        struct logical_volume *lv_image;
        struct lv_segment *seg, *seg_image;
        uint32_t s;
This page took 0.050094 seconds and 5 git commands to generate.