]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
libmount: fix const qualifier warnings for C23
authorKarel Zak <kzak@redhat.com>
Thu, 27 Nov 2025 14:45:55 +0000 (15:45 +0100)
committerKarel Zak <kzak@redhat.com>
Thu, 27 Nov 2025 14:45:55 +0000 (15:45 +0100)
Fix const qualifier discarded warnings in optlist_add_flags(),
mnt_opt_value_with(), and mnt_optstr_apply_flags() functions.
These warnings are reported by gcc 15 which defaults to the C23 standard.

The strchr() and strstr() functions return pointers into const strings,
so the receiving variables must be declared as const char *.

Signed-off-by: Karel Zak <kzak@redhat.com>
libmount/src/optlist.c
libmount/src/optstr.c

index 256c592fdec5e75f33cea95363355ef3b04c7e48..1d32c2dd6ea7347dfd613eff086242189806832b 100644 (file)
@@ -601,7 +601,7 @@ static int optlist_add_flags(struct libmnt_optlist *ls, unsigned long flags,
 
        for (ent = map; ent && ent->name; ent++) {
 
-               char *p;
+               const char *p;
                size_t sz;
                struct libmnt_opt *opt;
 
@@ -621,7 +621,7 @@ static int optlist_add_flags(struct libmnt_optlist *ls, unsigned long flags,
                        sz = p - ent->name;
                        p -= sz;
                } else {
-                       p = (char *) ent->name;
+                       p = ent->name;
                        sz = strlen(ent->name); /* alone "name" */
                }
 
@@ -1162,8 +1162,7 @@ const char *mnt_opt_get_value(struct libmnt_opt *opt)
 /* check if option value is @str or comma separated @str */
 int mnt_opt_value_with(struct libmnt_opt *opt, const char *str)
 {
-       char *p;
-       const char *start = opt->value;
+       const char *p, *start = opt->value;
        size_t len;
 
        if (!str || !opt->value || !*opt->value)
index ac20d8755715a87dcbfcaaac9b3043812c4bf380..51526973dfab8c440f4ff8dbdb9a5f1c3125ad4f 100644 (file)
@@ -807,7 +807,7 @@ int mnt_optstr_apply_flags(char **optstr, unsigned long flags,
                const struct libmnt_optmap *ent;
                struct ul_buffer buf = UL_INIT_BUFFER;
                size_t sz;
-               char *p;
+               const char *p;
 
                ul_buffer_refer_string(&buf, *optstr);