teknoraver / rpms / systemd

Forked from rpms/systemd 2 months ago
Clone

Blame 0049-core-transaction-avoid-misleading-error-message-when.patch

Zbigniew Jędrzejewski-Szmek e4fbe4
From 54791e4aa363e1cc5ada075035beeaf9f9ea689b Mon Sep 17 00:00:00 2001
Zbigniew Jędrzejewski-Szmek e4fbe4
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
Zbigniew Jędrzejewski-Szmek e4fbe4
Date: Sun, 22 Jun 2014 14:04:23 -0400
Zbigniew Jędrzejewski-Szmek e4fbe4
Subject: [PATCH] core/transaction: avoid misleading error message when unit
Zbigniew Jędrzejewski-Szmek e4fbe4
 not found
Zbigniew Jędrzejewski-Szmek e4fbe4
Zbigniew Jędrzejewski-Szmek e4fbe4
There's no point in telling the user to look at the logs when
Zbigniew Jędrzejewski-Szmek e4fbe4
an attempt to load the unit file failed with ENOENT.
Zbigniew Jędrzejewski-Szmek e4fbe4
Zbigniew Jędrzejewski-Szmek e4fbe4
https://bugzilla.redhat.com/show_bug.cgi?id=996133
Zbigniew Jędrzejewski-Szmek e4fbe4
(cherry picked from commit 04ef5b03f64d3824a51a2a903548af029a006744)
Zbigniew Jędrzejewski-Szmek e4fbe4
Zbigniew Jędrzejewski-Szmek e4fbe4
Conflicts:
Zbigniew Jędrzejewski-Szmek e4fbe4
	TODO
Zbigniew Jędrzejewski-Szmek e4fbe4
---
Zbigniew Jędrzejewski-Szmek e4fbe4
 src/core/transaction.c | 18 ++++++++++++------
Zbigniew Jędrzejewski-Szmek e4fbe4
 1 file changed, 12 insertions(+), 6 deletions(-)
Zbigniew Jędrzejewski-Szmek e4fbe4
Zbigniew Jędrzejewski-Szmek e4fbe4
diff --git a/src/core/transaction.c b/src/core/transaction.c
Zbigniew Jędrzejewski-Szmek e4fbe4
index 9fb6101e..d23a45c3 100644
Zbigniew Jędrzejewski-Szmek e4fbe4
--- a/src/core/transaction.c
Zbigniew Jędrzejewski-Szmek e4fbe4
+++ b/src/core/transaction.c
Zbigniew Jędrzejewski-Szmek e4fbe4
@@ -870,12 +870,18 @@ int transaction_add_job_and_dependencies(
Zbigniew Jędrzejewski-Szmek e4fbe4
         }
Zbigniew Jędrzejewski-Szmek e4fbe4
 
Zbigniew Jędrzejewski-Szmek e4fbe4
         if (type != JOB_STOP && unit->load_state == UNIT_ERROR) {
Zbigniew Jędrzejewski-Szmek e4fbe4
-                sd_bus_error_setf(e, BUS_ERROR_LOAD_FAILED,
Zbigniew Jędrzejewski-Szmek e4fbe4
-                                  "Unit %s failed to load: %s. "
Zbigniew Jędrzejewski-Szmek e4fbe4
-                                  "See system logs and 'systemctl status %s' for details.",
Zbigniew Jędrzejewski-Szmek e4fbe4
-                                  unit->id,
Zbigniew Jędrzejewski-Szmek e4fbe4
-                                  strerror(-unit->load_error),
Zbigniew Jędrzejewski-Szmek e4fbe4
-                                  unit->id);
Zbigniew Jędrzejewski-Szmek e4fbe4
+                if (unit->load_error == -ENOENT)
Zbigniew Jędrzejewski-Szmek e4fbe4
+                        sd_bus_error_setf(e, BUS_ERROR_LOAD_FAILED,
Zbigniew Jędrzejewski-Szmek e4fbe4
+                                          "Unit %s failed to load: %s.",
Zbigniew Jędrzejewski-Szmek e4fbe4
+                                          unit->id,
Zbigniew Jędrzejewski-Szmek e4fbe4
+                                          strerror(-unit->load_error));
Zbigniew Jędrzejewski-Szmek e4fbe4
+                else
Zbigniew Jędrzejewski-Szmek e4fbe4
+                        sd_bus_error_setf(e, BUS_ERROR_LOAD_FAILED,
Zbigniew Jędrzejewski-Szmek e4fbe4
+                                          "Unit %s failed to load: %s. "
Zbigniew Jędrzejewski-Szmek e4fbe4
+                                          "See system logs and 'systemctl status %s' for details.",
Zbigniew Jędrzejewski-Szmek e4fbe4
+                                          unit->id,
Zbigniew Jędrzejewski-Szmek e4fbe4
+                                          strerror(-unit->load_error),
Zbigniew Jędrzejewski-Szmek e4fbe4
+                                          unit->id);
Zbigniew Jędrzejewski-Szmek e4fbe4
                 return -EINVAL;
Zbigniew Jędrzejewski-Szmek e4fbe4
         }
Zbigniew Jędrzejewski-Szmek e4fbe4