]> git.ipfire.org Git - thirdparty/systemd.git/commitdiff
use report_errno_and_exit() in src/shutdown/umount.c
authorIvan Kruglov <mail@ikruglov.com>
Wed, 6 Nov 2024 10:12:28 +0000 (11:12 +0100)
committerIvan Kruglov <mail@ikruglov.com>
Wed, 6 Nov 2024 10:18:38 +0000 (11:18 +0100)
src/shutdown/umount.c

index ca6d36e0549eff3513394d2648ce8deade2d7abc..4bc01c75e0870c49b88a579b89770a155b86d332 100644 (file)
@@ -274,8 +274,7 @@ static int remount_with_timeout(MountPoint *m, bool last_try) {
                                        "Failed to remount '%s' read-only: %m",
                                        m->path);
 
-                (void) write(pfd[1], &r, sizeof(r)); /* try to send errno up */
-                _exit(r < 0 ? EXIT_FAILURE : EXIT_SUCCESS);
+                report_errno_and_exit(pfd[1], r);
         }
 
         pfd[1] = safe_close(pfd[1]);
@@ -337,8 +336,7 @@ static int umount_with_timeout(MountPoint *m, bool last_try) {
                                 log_umount_blockers(m->path);
                 }
 
-                (void) write(pfd[1], &r, sizeof(r)); /* try to send errno up */
-                _exit(r < 0 ? EXIT_FAILURE : EXIT_SUCCESS);
+                report_errno_and_exit(pfd[1], r);
         }
 
         pfd[1] = safe_close(pfd[1]);