chiark / gitweb /
treewide: use log_*_errno whenever %m is in the format string
[elogind.git] / src / delta / delta.c
index 91f8592b40941d9729378eda932789a2f7092d5d..8c4af3665aae502d992a10fe75b35bf3020d12e4 100644 (file)
@@ -186,16 +186,15 @@ static int found_override(const char *top, const char *bottom) {
 
         pid = fork();
         if (pid < 0) {
-                log_error("Failed to fork off diff: %m");
+                log_error_errno(errno, "Failed to fork off diff: %m");
                 return -errno;
         } else if (pid == 0) {
                 execlp("diff", "diff", "-us", "--", bottom, top, NULL);
-                log_error("Failed to execute diff: %m");
+                log_error_errno(errno, "Failed to execute diff: %m");
                 _exit(1);
         }
 
-        wait_for_terminate(pid, NULL);
-
+        wait_for_terminate_and_warn("diff", pid);
         putchar('\n');
 
         return k;
@@ -227,10 +226,8 @@ static int enumerate_dir_d(Hashmap *top, Hashmap *bottom, Hashmap *drops, const
         *c = 0;
 
         r = get_files_in_directory(path, &list);
-        if (r < 0){
-                log_error("Failed to enumerate %s: %s", path, strerror(-r));
-                return r;
-        }
+        if (r < 0)
+                return log_error_errno(r, "Failed to enumerate %s: %m", path);
 
         STRV_FOREACH(file, list) {
                 Hashmap *h;
@@ -308,7 +305,7 @@ static int enumerate_dir(Hashmap *top, Hashmap *bottom, Hashmap *drops, const ch
                 if (errno == ENOENT)
                         return 0;
 
-                log_error("Failed to open %s: %m", path);
+                log_error_errno(errno, "Failed to open %s: %m", path);
                 return -errno;
         }