X-Git-Url: http://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Flabel.c;h=09ded642fb1d51003230b09e41e484ae0dd48209;hp=218d0dfa06f119e34991f2bd4d281c163e5b9f9f;hb=b9a8e638ed520bc9b528a1e8539ca4b9026861b4;hpb=dce8e2e12304946a13c261b2324ce1e14ed9f5cd diff --git a/src/label.c b/src/label.c index 218d0dfa0..09ded642f 100644 --- a/src/label.c +++ b/src/label.c @@ -65,7 +65,7 @@ int label_init(void) { return r; } -int label_fix(const char *path) { +int label_fix(const char *path, bool ignore_enoent) { int r = 0; #ifdef HAVE_SELINUX @@ -90,6 +90,10 @@ int label_fix(const char *path) { /* If the FS doesn't support labels, then exit without warning */ if (r < 0 && errno == ENOTSUP) return 0; + + /* Ignore ENOENT in some cases */ + if (r < 0 && ignore_enoent && errno == ENOENT) + return 0; } }