diff --git a/src/shared/binfmt-util.c b/src/shared/binfmt-util.c index c88ce2cd0e..49d920c292 100644 --- a/src/shared/binfmt-util.c +++ b/src/shared/binfmt-util.c @@ -25,7 +25,13 @@ int binfmt_mounted(void) { if (r <= 0) return r; - return access_fd(fd, W_OK) >= 0; + r = access_fd(fd, W_OK); + if (ERRNO_IS_NEG_FS_WRITE_REFUSED(r)) + return false; + if (r < 0) + return r; + + return true; } int disable_binfmt(void) {