summaryrefslogtreecommitdiff
path: root/src/nspawn/nspawn.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/nspawn/nspawn.c')
-rw-r--r--src/nspawn/nspawn.c170
1 files changed, 85 insertions, 85 deletions
diff --git a/src/nspawn/nspawn.c b/src/nspawn/nspawn.c
index 10a520c2db..d06321cd7b 100644
--- a/src/nspawn/nspawn.c
+++ b/src/nspawn/nspawn.c
@@ -673,7 +673,7 @@ static int mount_all(const char *dest) {
t = path_is_mount_point(where, true);
if (t < 0) {
- log_error("Failed to detect whether %s is a mount point: %s", where, strerror(-t));
+ log_error_errno(-t, "Failed to detect whether %s is a mount point: %m", where);
if (r == 0)
r = t;
@@ -688,12 +688,12 @@ static int mount_all(const char *dest) {
t = mkdir_p(where, 0755);
if (t < 0) {
if (mount_table[k].fatal) {
- log_error("Failed to create directory %s: %s", where, strerror(-t));
+ log_error_errno(-t, "Failed to create directory %s: %m", where);
if (r == 0)
r = t;
} else
- log_warning("Failed to create directory %s: %s", where, strerror(-t));
+ log_warning_errno(-t, "Failed to create directory %s: %m", where);
continue;
}
@@ -756,7 +756,7 @@ static int mount_binds(const char *dest, char **l, bool ro) {
} else if (errno == ENOENT) {
r = mkdir_parents_label(where, 0755);
if (r < 0) {
- log_error("Failed to bind mount %s: %s", *x, strerror(-r));
+ log_error_errno(-r, "Failed to bind mount %s: %m", *x);
return r;
}
} else {
@@ -769,7 +769,7 @@ static int mount_binds(const char *dest, char **l, bool ro) {
if (S_ISDIR(source_st.st_mode)) {
r = mkdir_label(where, 0755);
if (r < 0 && errno != EEXIST) {
- log_error("Failed to create mount point %s: %s", where, strerror(-r));
+ log_error_errno(-r, "Failed to create mount point %s: %m", where);
return r;
}
@@ -790,7 +790,7 @@ static int mount_binds(const char *dest, char **l, bool ro) {
} else if (S_ISREG(source_st.st_mode)) {
r = touch(where);
if (r < 0) {
- log_error("Failed to create mount point %s: %s", where, strerror(-r));
+ log_error_errno(-r, "Failed to create mount point %s: %m", where);
return r;
}
@@ -807,7 +807,7 @@ static int mount_binds(const char *dest, char **l, bool ro) {
if (ro) {
r = bind_remount_recursive(where, true);
if (r < 0) {
- log_error("Read-Only bind mount failed: %s", strerror(-r));
+ log_error_errno(-r, "Read-Only bind mount failed: %m");
return r;
}
}
@@ -829,7 +829,7 @@ static int mount_tmpfs(const char *dest) {
r = mkdir_label(where, 0755);
if (r < 0 && errno != EEXIST) {
- log_error("creating mount point for tmpfs %s failed: %s", where, strerror(-r));
+ log_error_errno(-r, "creating mount point for tmpfs %s failed: %m", where);
return r;
}
@@ -895,7 +895,7 @@ static int setup_timezone(const char *dest) {
r = mkdir_parents(where, 0755);
if (r < 0) {
- log_error("Failed to create directory for timezone info %s in container: %s", where, strerror(-r));
+ log_error_errno(-r, "Failed to create directory for timezone info %s in container: %m", where);
return 0;
}
@@ -933,14 +933,14 @@ static int setup_resolv_conf(const char *dest) {
* fails, it fails, but meh... */
r = mkdir_parents(where, 0755);
if (r < 0) {
- log_warning("Failed to create parent directory for resolv.conf %s: %s", where, strerror(-r));
+ log_warning_errno(-r, "Failed to create parent directory for resolv.conf %s: %m", where);
return 0;
}
r = copy_file("/etc/resolv.conf", where, O_TRUNC|O_NOFOLLOW, 0644);
if (r < 0) {
- log_warning("Failed to copy /etc/resolv.conf to %s: %s", where, strerror(-r));
+ log_warning_errno(-r, "Failed to copy /etc/resolv.conf to %s: %m", where);
return 0;
}
@@ -962,7 +962,7 @@ static int setup_volatile_state(const char *directory) {
r = bind_remount_recursive(directory, true);
if (r < 0) {
- log_error("Failed to remount %s read-only: %s", directory, strerror(-r));
+ log_error_errno(-r, "Failed to remount %s read-only: %m", directory);
return r;
}
@@ -1028,7 +1028,7 @@ static int setup_volatile(const char *directory) {
r = bind_remount_recursive(t, true);
if (r < 0) {
- log_error("Failed to remount %s read-only: %s", t, strerror(-r));
+ log_error_errno(-r, "Failed to remount %s read-only: %m", t);
goto fail;
}
@@ -1081,7 +1081,7 @@ static int setup_boot_id(const char *dest) {
r = sd_id128_randomize(&rnd);
if (r < 0) {
- log_error("Failed to generate random boot id: %s", strerror(-r));
+ log_error_errno(-r, "Failed to generate random boot id: %m");
return r;
}
@@ -1089,7 +1089,7 @@ static int setup_boot_id(const char *dest) {
r = write_string_file(from, as_uuid);
if (r < 0) {
- log_error("Failed to write boot id: %s", strerror(-r));
+ log_error_errno(-r, "Failed to write boot id: %m");
return r;
}
@@ -1146,7 +1146,7 @@ static int copy_devnodes(const char *dest) {
} else {
r = mkdir_parents(to, 0775);
if (r < 0) {
- log_error("Failed to create parent directory of %s: %s", to, strerror(-r));
+ log_error_errno(-r, "Failed to create parent directory of %s: %m", to);
return -r;
}
@@ -1193,7 +1193,7 @@ static int setup_dev_console(const char *dest, const char *console) {
r = chmod_and_chown(console, 0600, 0, 0);
if (r < 0) {
- log_error("Failed to correct access mode for TTY: %s", strerror(-r));
+ log_error_errno(-r, "Failed to correct access mode for TTY: %m");
return r;
}
@@ -1256,7 +1256,7 @@ static int setup_kmsg(const char *dest, int kmsg_socket) {
r = chmod_and_chown(from, 0600, 0, 0);
if (r < 0) {
- log_error("Failed to correct access mode for /dev/kmsg: %s", strerror(-r));
+ log_error_errno(-r, "Failed to correct access mode for /dev/kmsg: %m");
return r;
}
@@ -1319,7 +1319,7 @@ static int setup_journal(const char *directory) {
if (r == -ENOENT && arg_link_journal == LINK_AUTO)
return 0;
else if (r < 0) {
- log_error("Failed to read machine ID from %s: %s", p, strerror(-r));
+ log_error_errno(-r, "Failed to read machine ID from %s: %m", p);
return r;
}
@@ -1330,13 +1330,13 @@ static int setup_journal(const char *directory) {
/* Verify validity */
r = sd_id128_from_string(id, &machine_id);
if (r < 0) {
- log_error("Failed to parse machine ID from %s: %s", p, strerror(-r));
+ log_error_errno(-r, "Failed to parse machine ID from %s: %m", p);
return r;
}
r = sd_id128_get_machine(&this_id);
if (r < 0) {
- log_error("Failed to retrieve machine ID: %s", strerror(-r));
+ log_error_errno(-r, "Failed to retrieve machine ID: %m");
return r;
}
@@ -1476,7 +1476,7 @@ static int register_machine(pid_t pid, int local_ifindex) {
r = sd_bus_default_system(&bus);
if (r < 0) {
- log_error("Failed to open system bus: %s", strerror(-r));
+ log_error_errno(-r, "Failed to open system bus: %m");
return r;
}
@@ -1508,7 +1508,7 @@ static int register_machine(pid_t pid, int local_ifindex) {
"org.freedesktop.machine1.Manager",
"CreateMachineWithNetwork");
if (r < 0) {
- log_error("Failed to create message: %s", strerror(-r));
+ log_error_errno(-r, "Failed to create message: %m");
return r;
}
@@ -1523,27 +1523,27 @@ static int register_machine(pid_t pid, int local_ifindex) {
strempty(arg_directory),
local_ifindex > 0 ? 1 : 0, local_ifindex);
if (r < 0) {
- log_error("Failed to append message arguments: %s", strerror(-r));
+ log_error_errno(-r, "Failed to append message arguments: %m");
return r;
}
r = sd_bus_message_open_container(m, 'a', "(sv)");
if (r < 0) {
- log_error("Failed to open container: %s", strerror(-r));
+ log_error_errno(-r, "Failed to open container: %m");
return r;
}
if (!isempty(arg_slice)) {
r = sd_bus_message_append(m, "(sv)", "Slice", "s", arg_slice);
if (r < 0) {
- log_error("Failed to append slice: %s", strerror(-r));
+ log_error_errno(-r, "Failed to append slice: %m");
return r;
}
}
r = sd_bus_message_append(m, "(sv)", "DevicePolicy", "s", "strict");
if (r < 0) {
- log_error("Failed to add device policy: %s", strerror(-r));
+ log_error_errno(-r, "Failed to add device policy: %m");
return r;
}
@@ -1569,13 +1569,13 @@ static int register_machine(pid_t pid, int local_ifindex) {
"/dev/pts/ptmx", "rw",
"char-pts", "rw");
if (r < 0) {
- log_error("Failed to add device whitelist: %s", strerror(-r));
+ log_error_errno(-r, "Failed to add device whitelist: %m");
return r;
}
r = sd_bus_message_close_container(m);
if (r < 0) {
- log_error("Failed to close container: %s", strerror(-r));
+ log_error_errno(-r, "Failed to close container: %m");
return r;
}
@@ -1602,7 +1602,7 @@ static int terminate_machine(pid_t pid) {
r = sd_bus_default_system(&bus);
if (r < 0) {
- log_error("Failed to open system bus: %s", strerror(-r));
+ log_error_errno(-r, "Failed to open system bus: %m");
return r;
}
@@ -1656,7 +1656,7 @@ static int reset_audit_loginuid(void) {
if (r == -ENOENT)
return 0;
if (r < 0) {
- log_error("Failed to read /proc/self/loginuid: %s", strerror(-r));
+ log_error_errno(-r, "Failed to read /proc/self/loginuid: %m");
return r;
}
@@ -1746,85 +1746,85 @@ static int setup_veth(pid_t pid, char iface_name[IFNAMSIZ], int *ifi) {
r = sd_rtnl_open(&rtnl, 0);
if (r < 0) {
- log_error("Failed to connect to netlink: %s", strerror(-r));
+ log_error_errno(-r, "Failed to connect to netlink: %m");
return r;
}
r = sd_rtnl_message_new_link(rtnl, &m, RTM_NEWLINK, 0);
if (r < 0) {
- log_error("Failed to allocate netlink message: %s", strerror(-r));
+ log_error_errno(-r, "Failed to allocate netlink message: %m");
return r;
}
r = sd_rtnl_message_append_string(m, IFLA_IFNAME, iface_name);
if (r < 0) {
- log_error("Failed to add netlink interface name: %s", strerror(-r));
+ log_error_errno(-r, "Failed to add netlink interface name: %m");
return r;
}
r = sd_rtnl_message_append_ether_addr(m, IFLA_ADDRESS, &mac_host);
if (r < 0) {
- log_error("Failed to add netlink MAC address: %s", strerror(-r));
+ log_error_errno(-r, "Failed to add netlink MAC address: %m");
return r;
}
r = sd_rtnl_message_open_container(m, IFLA_LINKINFO);
if (r < 0) {
- log_error("Failed to open netlink container: %s", strerror(-r));
+ log_error_errno(-r, "Failed to open netlink container: %m");
return r;
}
r = sd_rtnl_message_open_container_union(m, IFLA_INFO_DATA, "veth");
if (r < 0) {
- log_error("Failed to open netlink container: %s", strerror(-r));
+ log_error_errno(-r, "Failed to open netlink container: %m");
return r;
}
r = sd_rtnl_message_open_container(m, VETH_INFO_PEER);
if (r < 0) {
- log_error("Failed to open netlink container: %s", strerror(-r));
+ log_error_errno(-r, "Failed to open netlink container: %m");
return r;
}
r = sd_rtnl_message_append_string(m, IFLA_IFNAME, "host0");
if (r < 0) {
- log_error("Failed to add netlink interface name: %s", strerror(-r));
+ log_error_errno(-r, "Failed to add netlink interface name: %m");
return r;
}
r = sd_rtnl_message_append_ether_addr(m, IFLA_ADDRESS, &mac_container);
if (r < 0) {
- log_error("Failed to add netlink MAC address: %s", strerror(-r));
+ log_error_errno(-r, "Failed to add netlink MAC address: %m");
return r;
}
r = sd_rtnl_message_append_u32(m, IFLA_NET_NS_PID, pid);
if (r < 0) {
- log_error("Failed to add netlink namespace field: %s", strerror(-r));
+ log_error_errno(-r, "Failed to add netlink namespace field: %m");
return r;
}
r = sd_rtnl_message_close_container(m);
if (r < 0) {
- log_error("Failed to close netlink container: %s", strerror(-r));
+ log_error_errno(-r, "Failed to close netlink container: %m");
return r;
}
r = sd_rtnl_message_close_container(m);
if (r < 0) {
- log_error("Failed to close netlink container: %s", strerror(-r));
+ log_error_errno(-r, "Failed to close netlink container: %m");
return r;
}
r = sd_rtnl_message_close_container(m);
if (r < 0) {
- log_error("Failed to close netlink container: %s", strerror(-r));
+ log_error_errno(-r, "Failed to close netlink container: %m");
return r;
}
r = sd_rtnl_call(rtnl, m, 0, NULL);
if (r < 0) {
- log_error("Failed to add new veth interfaces: %s", strerror(-r));
+ log_error_errno(-r, "Failed to add new veth interfaces: %m");
return r;
}
@@ -1863,37 +1863,37 @@ static int setup_bridge(const char veth_name[], int *ifi) {
r = sd_rtnl_open(&rtnl, 0);
if (r < 0) {
- log_error("Failed to connect to netlink: %s", strerror(-r));
+ log_error_errno(-r, "Failed to connect to netlink: %m");
return r;
}
r = sd_rtnl_message_new_link(rtnl, &m, RTM_SETLINK, 0);
if (r < 0) {
- log_error("Failed to allocate netlink message: %s", strerror(-r));
+ log_error_errno(-r, "Failed to allocate netlink message: %m");
return r;
}
r = sd_rtnl_message_link_set_flags(m, IFF_UP, IFF_UP);
if (r < 0) {
- log_error("Failed to set IFF_UP flag: %s", strerror(-r));
+ log_error_errno(-r, "Failed to set IFF_UP flag: %m");
return r;
}
r = sd_rtnl_message_append_string(m, IFLA_IFNAME, veth_name);
if (r < 0) {
- log_error("Failed to add netlink interface name field: %s", strerror(-r));
+ log_error_errno(-r, "Failed to add netlink interface name field: %m");
return r;
}
r = sd_rtnl_message_append_u32(m, IFLA_MASTER, bridge);
if (r < 0) {
- log_error("Failed to add netlink master field: %s", strerror(-r));
+ log_error_errno(-r, "Failed to add netlink master field: %m");
return r;
}
r = sd_rtnl_call(rtnl, m, 0, NULL);
if (r < 0) {
- log_error("Failed to add veth interface to bridge: %s", strerror(-r));
+ log_error_errno(-r, "Failed to add veth interface to bridge: %m");
return r;
}
@@ -1940,7 +1940,7 @@ static int move_network_interfaces(pid_t pid) {
r = sd_rtnl_open(&rtnl, 0);
if (r < 0) {
- log_error("Failed to connect to netlink: %s", strerror(-r));
+ log_error_errno(-r, "Failed to connect to netlink: %m");
return r;
}
@@ -1960,19 +1960,19 @@ static int move_network_interfaces(pid_t pid) {
r = sd_rtnl_message_new_link(rtnl, &m, RTM_SETLINK, ifi);
if (r < 0) {
- log_error("Failed to allocate netlink message: %s", strerror(-r));
+ log_error_errno(-r, "Failed to allocate netlink message: %m");
return r;
}
r = sd_rtnl_message_append_u32(m, IFLA_NET_NS_PID, pid);
if (r < 0) {
- log_error("Failed to append namespace PID to netlink message: %s", strerror(-r));
+ log_error_errno(-r, "Failed to append namespace PID to netlink message: %m");
return r;
}
r = sd_rtnl_call(rtnl, m, 0, NULL);
if (r < 0) {
- log_error("Failed to move interface %s to namespace: %s", *i, strerror(-r));
+ log_error_errno(-r, "Failed to move interface %s to namespace: %m", *i);
return r;
}
}
@@ -1994,7 +1994,7 @@ static int setup_macvlan(pid_t pid) {
r = sd_rtnl_open(&rtnl, 0);
if (r < 0) {
- log_error("Failed to connect to netlink: %s", strerror(-r));
+ log_error_errno(-r, "Failed to connect to netlink: %m");
return r;
}
@@ -2015,13 +2015,13 @@ static int setup_macvlan(pid_t pid) {
r = sd_rtnl_message_new_link(rtnl, &m, RTM_NEWLINK, 0);
if (r < 0) {
- log_error("Failed to allocate netlink message: %s", strerror(-r));
+ log_error_errno(-r, "Failed to allocate netlink message: %m");
return r;
}
r = sd_rtnl_message_append_u32(m, IFLA_LINK, ifi);
if (r < 0) {
- log_error("Failed to add netlink interface index: %s", strerror(-r));
+ log_error_errno(-r, "Failed to add netlink interface index: %m");
return r;
}
@@ -2033,49 +2033,49 @@ static int setup_macvlan(pid_t pid) {
r = sd_rtnl_message_append_string(m, IFLA_IFNAME, n);
if (r < 0) {
- log_error("Failed to add netlink interface name: %s", strerror(-r));
+ log_error_errno(-r, "Failed to add netlink interface name: %m");
return r;
}
r = sd_rtnl_message_append_u32(m, IFLA_NET_NS_PID, pid);
if (r < 0) {
- log_error("Failed to add netlink namespace field: %s", strerror(-r));
+ log_error_errno(-r, "Failed to add netlink namespace field: %m");
return r;
}
r = sd_rtnl_message_open_container(m, IFLA_LINKINFO);
if (r < 0) {
- log_error("Failed to open netlink container: %s", strerror(-r));
+ log_error_errno(-r, "Failed to open netlink container: %m");
return r;
}
r = sd_rtnl_message_open_container_union(m, IFLA_INFO_DATA, "macvlan");
if (r < 0) {
- log_error("Failed to open netlink container: %s", strerror(-r));
+ log_error_errno(-r, "Failed to open netlink container: %m");
return r;
}
r = sd_rtnl_message_append_u32(m, IFLA_MACVLAN_MODE, MACVLAN_MODE_BRIDGE);
if (r < 0) {
- log_error("Failed to append macvlan mode: %s", strerror(-r));
+ log_error_errno(-r, "Failed to append macvlan mode: %m");
return r;
}
r = sd_rtnl_message_close_container(m);
if (r < 0) {
- log_error("Failed to close netlink container: %s", strerror(-r));
+ log_error_errno(-r, "Failed to close netlink container: %m");
return r;
}
r = sd_rtnl_message_close_container(m);
if (r < 0) {
- log_error("Failed to close netlink container: %s", strerror(-r));
+ log_error_errno(-r, "Failed to close netlink container: %m");
return r;
}
r = sd_rtnl_call(rtnl, m, 0, NULL);
if (r < 0) {
- log_error("Failed to add new macvlan interfaces: %s", strerror(-r));
+ log_error_errno(-r, "Failed to add new macvlan interfaces: %m");
return r;
}
}
@@ -2108,7 +2108,7 @@ static int setup_seccomp(void) {
r = seccomp_add_secondary_archs(seccomp);
if (r < 0) {
- log_error("Failed to add secondary archs to seccomp filter: %s", strerror(-r));
+ log_error_errno(-r, "Failed to add secondary archs to seccomp filter: %m");
goto finish;
}
@@ -2117,7 +2117,7 @@ static int setup_seccomp(void) {
if (r == -EFAULT)
continue; /* unknown syscall */
if (r < 0) {
- log_error("Failed to block syscall: %s", strerror(-r));
+ log_error_errno(-r, "Failed to block syscall: %m");
goto finish;
}
}
@@ -2140,19 +2140,19 @@ static int setup_seccomp(void) {
SCMP_A0(SCMP_CMP_EQ, AF_NETLINK),
SCMP_A2(SCMP_CMP_EQ, NETLINK_AUDIT));
if (r < 0) {
- log_error("Failed to add audit seccomp rule: %s", strerror(-r));
+ log_error_errno(-r, "Failed to add audit seccomp rule: %m");
goto finish;
}
r = seccomp_attr_set(seccomp, SCMP_FLTATR_CTL_NNP, 0);
if (r < 0) {
- log_error("Failed to unset NO_NEW_PRIVS: %s", strerror(-r));
+ log_error_errno(-r, "Failed to unset NO_NEW_PRIVS: %m");
goto finish;
}
r = seccomp_load(seccomp);
if (r < 0)
- log_error("Failed to install seccomp audit filter: %s", strerror(-r));
+ log_error_errno(-r, "Failed to install seccomp audit filter: %m");
finish:
seccomp_release(seccomp);
@@ -2350,7 +2350,7 @@ static int dissect_image(
r = udev_enumerate_scan_devices(e);
if (r < 0) {
- log_error("Failed to scan for partition devices of %s: %s", arg_image, strerror(-r));
+ log_error_errno(-r, "Failed to scan for partition devices of %s: %m", arg_image);
return r;
}
@@ -2581,7 +2581,7 @@ static int mount_devices(
if (root_device) {
r = mount_device(root_device, arg_directory, NULL, root_device_rw);
if (r < 0) {
- log_error("Failed to mount root directory: %s", strerror(-r));
+ log_error_errno(-r, "Failed to mount root directory: %m");
return r;
}
}
@@ -2589,7 +2589,7 @@ static int mount_devices(
if (home_device) {
r = mount_device(home_device, arg_directory, "/home", home_device_rw);
if (r < 0) {
- log_error("Failed to mount home directory: %s", strerror(-r));
+ log_error_errno(-r, "Failed to mount home directory: %m");
return r;
}
}
@@ -2597,7 +2597,7 @@ static int mount_devices(
if (srv_device) {
r = mount_device(srv_device, arg_directory, "/srv", srv_device_rw);
if (r < 0) {
- log_error("Failed to mount server data directory: %s", strerror(-r));
+ log_error_errno(-r, "Failed to mount server data directory: %m");
return r;
}
}
@@ -2857,13 +2857,13 @@ static int change_uid_gid(char **_home) {
r = mkdir_parents(home, 0775);
if (r < 0) {
- log_error("Failed to make home root directory: %s", strerror(-r));
+ log_error_errno(-r, "Failed to make home root directory: %m");
return r;
}
r = mkdir_safe(home, 0755, uid, gid);
if (r < 0 && r != -EEXIST) {
- log_error("Failed to make home directory: %s", strerror(-r));
+ log_error_errno(-r, "Failed to make home directory: %m");
return r;
}
@@ -2917,7 +2917,7 @@ static int wait_for_container(pid_t pid, ContainerStatus *container) {
r = wait_for_terminate(pid, &status);
if (r < 0) {
- log_warning("Failed to wait for container: %s", strerror(-r));
+ log_warning_errno(-r, "Failed to wait for container: %m");
return r;
}
@@ -3050,7 +3050,7 @@ int main(int argc, char *argv[]) {
if (n_fd_passed > 0) {
k = fdset_new_listen_fds(&fds, false);
if (k < 0) {
- log_error("Failed to collect file descriptors: %s", strerror(-k));
+ log_error_errno(-k, "Failed to collect file descriptors: %m");
goto finish;
}
}
@@ -3156,7 +3156,7 @@ int main(int argc, char *argv[]) {
r = barrier_create(&barrier);
if (r < 0) {
- log_error("Cannot initialize IPC barrier: %s", strerror(-r));
+ log_error_errno(-r, "Cannot initialize IPC barrier: %m");
goto finish;
}
@@ -3230,7 +3230,7 @@ int main(int argc, char *argv[]) {
k = -EINVAL;
}
- log_error("Failed to open console: %s", strerror(-k));
+ log_error_errno(-k, "Failed to open console: %m");
_exit(EXIT_FAILURE);
}
@@ -3287,7 +3287,7 @@ int main(int argc, char *argv[]) {
if (arg_read_only) {
k = bind_remount_recursive(arg_directory, true);
if (k < 0) {
- log_error("Failed to make tree read-only: %s", strerror(-k));
+ log_error_errno(-k, "Failed to make tree read-only: %m");
_exit(EXIT_FAILURE);
}
}
@@ -3521,7 +3521,7 @@ int main(int argc, char *argv[]) {
r = sd_event_new(&event);
if (r < 0) {
- log_error("Failed to get default event source: %s", strerror(-r));
+ log_error_errno(-r, "Failed to get default event source: %m");
goto finish;
}
@@ -3540,13 +3540,13 @@ int main(int argc, char *argv[]) {
r = pty_forward_new(event, master, &forward);
if (r < 0) {
- log_error("Failed to create PTY forwarder: %s", strerror(-r));
+ log_error_errno(-r, "Failed to create PTY forwarder: %m");
goto finish;
}
r = sd_event_loop(event);
if (r < 0) {
- log_error("Failed to run event loop: %s", strerror(-r));
+ log_error_errno(-r, "Failed to run event loop: %m");
return r;
}