chiark / gitweb /
base-file-system: always generate error messages locally
authorLennart Poettering <lennart@poettering.net>
Wed, 3 Sep 2014 17:00:21 +0000 (19:00 +0200)
committerLennart Poettering <lennart@poettering.net>
Wed, 3 Sep 2014 17:00:24 +0000 (19:00 +0200)
Functions either should generate error messages for everything they do
themselves, or for nothing and let the caller do it. But they certainly
shouldn't generate errors for some messages but not for others. Since
the function in this case is one that generates messages on its own, it
really should do that for everything, not just for some things, hence.

src/shared/base-filesystem.c

index ba8b829ab3af98ade4553d65e55e6002fb0ad616..4c65a495d3596a6732b0499ad0739aeee57322fa 100644 (file)
@@ -58,16 +58,17 @@ int base_filesystem_create(const char *root) {
         int r;
 
         fd = open(root, O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC|O_NOFOLLOW);
-        if (fd < 0)
+        if (fd < 0) {
+                log_error("Failed to open root file system: %m");
                 return -errno;
+        }
 
         for (i = 0; i < ELEMENTSOF(table); i ++) {
                 if (faccessat(fd, table[i].dir, F_OK, AT_SYMLINK_NOFOLLOW) >= 0)
                         continue;
 
                 if (table[i].target) {
-                        const char *target = NULL;
-                        const char *s;
+                        const char *target = NULL, *s;
 
                         /* check if one of the targets exists */
                         NULSTR_FOREACH(s, table[i].target) {