From: Michal Schmidt Date: Thu, 9 Feb 2012 09:36:56 +0000 (+0100) Subject: install: fix incorrect 'Access denied' message with a non-existent unit X-Git-Tag: v42~19 X-Git-Url: https://err.no/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=81006b8ad8cfdbfdb418fc99918ee5c33eb5b35a;p=systemd install: fix incorrect 'Access denied' message with a non-existent unit With "systemctl is-enabled non-existent.service" _UNIT_FILE_STATE_INVALID (-1) was wrongly interpreted as -errno. Return -ENOENT in this case. https://bugzilla.redhat.com/show_bug.cgi?id=766579 --- diff --git a/src/install.c b/src/install.c index 1fb1f9d5..174d79ba 100644 --- a/src/install.c +++ b/src/install.c @@ -1571,10 +1571,10 @@ UnitFileState unit_file_get_state( } if (lstat(path, &st) < 0) { + r = -errno; if (errno == ENOENT) continue; - r = -errno; goto finish; }