1
0
mirror of git://git.sv.gnu.org/coreutils.git synced 2026-02-13 19:02:02 +02:00

maint: avoid discarded-qualifiers warnings with SELinux 3.5

Since SELinux version 3.5, the return value of context_str(3) is
declared as const; see:
  https://github.com/SELinuxProject/selinux/commit/dd98fa322766
Therefore, GCC complains (here with -Werror):
  src/selinux.c: In function 'defaultcon':
  src/selinux.c:152:16: error: assignment discards 'const' qualifier \
    from pointer target type [-Werror=discarded-qualifiers]
    152 |   if (!(constr = context_str (tcontext)))
        |                ^
  src/selinux.c: In function 'restorecon_private':
  src/selinux.c:252:16: error: assignment discards 'const' qualifier \
    from pointer target type [-Werror=discarded-qualifiers]
    252 |   if (!(constr = context_str (tcontext)))
      |                ^

* src/selinux.c (defaultcon): Define CONSTR as const.
(restorecon_private): Likewise.
This commit is contained in:
Bernhard Voelker
2023-03-16 23:11:47 +01:00
parent 1d03781daa
commit f346fc0144

View File

@@ -115,7 +115,7 @@ defaultcon (struct selabel_handle *selabel_handle,
char *tcon = NULL;
context_t scontext = 0, tcontext = 0;
char const *contype;
char *constr;
char const *constr;
char *newpath = NULL;
if (! IS_ABSOLUTE_FILE_NAME (path))
@@ -183,7 +183,7 @@ restorecon_private (struct selabel_handle *selabel_handle, char const *path)
char *tcon = NULL;
context_t scontext = 0, tcontext = 0;
char const *contype;
char *constr;
char const *constr;
int fd;
if (!selabel_handle)