]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
resolved: /etc/resolved.conf missing is not an error
authorLennart Poettering <lennart@poettering.net>
Tue, 24 Nov 2015 15:47:20 +0000 (16:47 +0100)
committerLennart Poettering <lennart@poettering.net>
Wed, 25 Nov 2015 20:58:37 +0000 (21:58 +0100)
Don't propagate any error in this case, it's really not an error.

src/resolve/resolved-manager.c

index a4ca7c89d3b4a7019367c17cea88f060ac4cc2ff..7c6500e477a4734a62affc3abb3a2fcbb21c243f 100644 (file)
@@ -597,9 +597,10 @@ int manager_read_resolv_conf(Manager *m) {
 
         r = stat("/etc/resolv.conf", &st);
         if (r < 0) {
-                if (errno != ENOENT)
-                        log_warning_errno(errno, "Failed to open /etc/resolv.conf: %m");
-                r = -errno;
+                if (errno == ENOENT)
+                        r = 0;
+                else
+                        r = log_warning_errno(errno, "Failed to open /etc/resolv.conf: %m");
                 goto clear;
         }
 
@@ -620,9 +621,10 @@ int manager_read_resolv_conf(Manager *m) {
 
         f = fopen("/etc/resolv.conf", "re");
         if (!f) {
-                if (errno != ENOENT)
-                        log_warning_errno(errno, "Failed to open /etc/resolv.conf: %m");
-                r = -errno;
+                if (errno == ENOENT)
+                        r = 0;
+                else
+                        r = log_warning_errno(errno, "Failed to open /etc/resolv.conf: %m");
                 goto clear;
         }