]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
fix ConditionPathIsReadWrite when path does not exist. 21559/head
authorjiangchuangang <jiangchuangang@huawei.com>
Tue, 30 Nov 2021 07:25:27 +0000 (15:25 +0800)
committerjiangchuangang <jiangchuangang@huawei.com>
Tue, 30 Nov 2021 08:47:54 +0000 (16:47 +0800)
src/shared/condition.c

index a86f2b9ffbec2210a2dd7fa5bcecb41888ef318a..dae75a5bf5b439c584dfb989cbbd39bf561738cc 100644 (file)
@@ -894,11 +894,15 @@ static int condition_test_path_is_mount_point(Condition *c, char **env) {
 }
 
 static int condition_test_path_is_read_write(Condition *c, char **env) {
+        int r;
+
         assert(c);
         assert(c->parameter);
         assert(c->type == CONDITION_PATH_IS_READ_WRITE);
 
-        return path_is_read_only_fs(c->parameter) <= 0;
+        r = path_is_read_only_fs(c->parameter);
+
+        return r <= 0 && r != -ENOENT;
 }
 
 static int condition_test_cpufeature(Condition *c, char **env) {