X-Git-Url: https://www.chiark.greenend.org.uk/ucgi/~ianmdlvl/git?p=elogind.git;a=blobdiff_plain;f=src%2Fpath.c;h=a8b10724495b6198d246d269122c44f1168f8304;hp=f4a0a288bb0708c9142f34f1a8c64ce1e1fcde59;hb=36af55d99711e9accdf42d8a7df60e069f4086c0;hpb=5c273f855630bf54f6ebe95ea8b45c8abe2ffff6 diff --git a/src/path.c b/src/path.c index f4a0a288b..a8b107244 100644 --- a/src/path.c +++ b/src/path.c @@ -355,9 +355,13 @@ static void path_enter_waiting(Path *p, bool initial, bool recheck) { good = access(s->path, F_OK) >= 0; break; - case PATH_DIRECTORY_NOT_EMPTY: - good = dir_is_empty(s->path) == 0; + case PATH_DIRECTORY_NOT_EMPTY: { + int k; + + k = dir_is_empty(s->path); + good = !(k == -ENOENT || k > 0); break; + } case PATH_CHANGED: { bool b;