mount-setup: don't complain if we try to fix the label of a dir beneath a mount but can't due to EROFS
This commit is contained in:
+4
-1
@@ -99,7 +99,7 @@ int label_init(const char *prefix) {
|
||||
return r;
|
||||
}
|
||||
|
||||
int label_fix(const char *path, bool ignore_enoent) {
|
||||
int label_fix(const char *path, bool ignore_enoent, bool ignore_erofs) {
|
||||
int r = 0;
|
||||
|
||||
#ifdef HAVE_SELINUX
|
||||
@@ -132,6 +132,9 @@ int label_fix(const char *path, bool ignore_enoent) {
|
||||
if (ignore_enoent && errno == ENOENT)
|
||||
return 0;
|
||||
|
||||
if (ignore_erofs && errno == EROFS)
|
||||
return 0;
|
||||
|
||||
log_full(security_getenforce() == 1 ? LOG_ERR : LOG_DEBUG,
|
||||
"Unable to fix label of %s: %m", path);
|
||||
r = security_getenforce() == 1 ? -errno : 0;
|
||||
|
||||
+1
-1
@@ -29,7 +29,7 @@
|
||||
int label_init(const char *prefix);
|
||||
void label_finish(void);
|
||||
|
||||
int label_fix(const char *path, bool ignore_enoent);
|
||||
int label_fix(const char *path, bool ignore_enoent, bool ignore_erofs);
|
||||
|
||||
int label_socket_set(const char *label);
|
||||
void label_socket_clear(void);
|
||||
|
||||
Reference in New Issue
Block a user