git grep -l 'Failed to open /'|xargs sed -r -i 's|"Failed to open (/[^ ]+): %m"|"Failed to open %s: %m", "\1"|g'
git grep -l $'Failed to open \'/'|xargs sed -r -i $'s|"Failed to open \'(/[^ ]+)\': %m"|"Failed to open %s: %m", "\\1"|g'
git grep -l "Failed to open /"|xargs sed -r -i $'s|"Failed to open (/[^ ]+), ignoring: %m"|"Failed to open %s, ignoring: %m", "\\1"|g'
+ some manual fixups.
vsock_fd = open("/dev/vsock", O_RDONLY|O_CLOEXEC);
if (vsock_fd < 0)
- return log_debug_errno(errno, "Failed to open /dev/vsock: %m");
+ return log_debug_errno(errno, "Failed to open %s: %m", "/dev/vsock");
unsigned tmp;
if (ioctl(vsock_fd, IOCTL_VM_SOCKETS_GET_LOCAL_CID, ret ?: &tmp) < 0)
m->dev_autofs_fd = open("/dev/autofs", O_CLOEXEC|O_RDONLY);
if (m->dev_autofs_fd < 0)
- return log_error_errno(errno, "Failed to open /dev/autofs: %m");
+ return log_error_errno(errno, "Failed to open %s: %m", "/dev/autofs");
init_autofs_dev_ioctl(¶m);
r = RET_NERRNO(ioctl(m->dev_autofs_fd, AUTOFS_DEV_IOCTL_VERSION, ¶m));
if (errno == ENOENT)
log_debug_errno(errno, "No credentials passed from initrd.");
else
- log_warning_errno(errno, "Failed to open '/run/credentials/@initrd', ignoring: %m");
+ log_warning_errno(errno, "Failed to open '%s', ignoring: %m", "/run/credentials/@initrd");
return 0;
}
tty_fd = open_terminal("/dev/console", O_RDWR|O_NOCTTY|O_CLOEXEC);
if (tty_fd < 0)
- return log_error_errno(tty_fd, "Failed to open /dev/console: %m");
+ return log_error_errno(tty_fd, "Failed to open %s: %m", "/dev/console");
/* We don't want to force text mode. Plymouth may be showing pictures already from initrd. */
reset_dev_console_fd(tty_fd, /* switch_to_text= */ false);
fd = open_terminal("/dev/tty0", O_RDWR|O_NOCTTY|O_CLOEXEC);
if (fd < 0)
/* Support systems without virtual console (ENOENT) gracefully */
- log_full_errno(fd == -ENOENT ? LOG_DEBUG : LOG_WARNING, fd, "Failed to open /dev/tty0, ignoring: %m");
+ log_full_errno(fd == -ENOENT ? LOG_DEBUG : LOG_WARNING, fd, "Failed to open %s, ignoring: %m", "/dev/tty0");
else {
/* Enable that we get SIGWINCH on kbrequest */
if (ioctl(fd, KDSIGACCEPT, SIGWINCH) < 0)
if (reterr_path)
*reterr_path = strdup("/proc/self/mountinfo");
- return log_debug_errno(r, "Failed to open /proc/self/mountinfo: %m");
+ return log_debug_errno(r, "Failed to open %s: %m", "/proc/self/mountinfo");
}
/* First round, establish all mounts we need */
if (errno == ENOENT)
log_debug_errno(errno, "Not swap enabled, skipping enumeration.");
else
- log_warning_errno(errno, "Failed to open /proc/swaps, ignoring: %m");
+ log_warning_errno(errno, "Failed to open %s, ignoring: %m", "/proc/swaps");
return;
}
else {
fd = open_terminal("/dev/tty1", O_RDWR|O_NOCTTY|O_CLOEXEC);
if (fd < 0)
- return log_error_errno(fd, "Failed to open /dev/tty1: %m");
+ return log_error_errno(fd, "Failed to open %s: %m", "/dev/tty1");
r = find_next_free_vt(fd, &free_vt, &original_vt);
if (r < 0)
m->hostname_fd = open("/proc/sys/kernel/hostname",
O_RDONLY|O_CLOEXEC|O_NONBLOCK|O_NOCTTY);
if (m->hostname_fd < 0)
- return log_error_errno(errno, "Failed to open /proc/sys/kernel/hostname: %m");
+ return log_error_errno(errno, "Failed to open %s: %m", "/proc/sys/kernel/hostname");
r = sd_event_add_io(m->event, &m->hostname_event_source, m->hostname_fd, 0, dispatch_hostname_change, m);
if (r < 0)
d = opendir("/etc/udev/rules.d");
if (!d) {
if (errno != ENOENT)
- log_warning_errno(errno, "Failed to open /etc/udev/rules.d: %m");
+ log_warning_errno(errno, "Failed to open %s: %m", "/etc/udev/rules.d");
} else
FOREACH_DIRENT_ALL(de, d, break) {
if (!dirent_is_file(de))
if (errno == ENOENT)
return 0;
- return log_error_errno(errno, "Failed to open /run/systemd/seats/: %m");
+ return log_error_errno(errno, "Failed to open %s: %m", "/run/systemd/seats/");
}
FOREACH_DIRENT(de, d, return -errno) {
if (errno == ENOENT)
return 0;
- return log_error_errno(errno, "Failed to open /var/lib/systemd/linger/: %m");
+ return log_error_errno(errno, "Failed to open %s: %m", "/var/lib/systemd/linger/");
}
FOREACH_DIRENT(de, d, return -errno) {
if (errno == ENOENT)
return 0;
- return log_error_errno(errno, "Failed to open /run/systemd/users/: %m");
+ return log_error_errno(errno, "Failed to open %s: %m", "/run/systemd/users/");
}
FOREACH_DIRENT(de, d, return -errno) {
if (errno == ENOENT)
return 0;
- return log_error_errno(errno, "Failed to open /run/systemd/sessions/: %m");
+ return log_error_errno(errno, "Failed to open %s: %m", "/run/systemd/sessions/");
}
FOREACH_DIRENT(de, d, return -errno) {
if (errno == ENOENT)
return 0;
- return log_error_errno(errno, "Failed to open /run/systemd/inhibit/: %m");
+ return log_error_errno(errno, "Failed to open %s: %m", "/run/systemd/inhibit/");
}
FOREACH_DIRENT(de, d, return -errno) {
return 0;
}
- return log_error_errno(errno, "Failed to open /sys/class/tty/tty0/active: %m");
+ return log_error_errno(errno, "Failed to open %s: %m", "/sys/class/tty/tty0/active");
}
r = sd_event_add_io(m->event, &m->console_active_event_source, m->console_active_fd, 0, manager_dispatch_console, m);
if (errno == ENOENT)
return 0;
- return log_error_errno(errno, "Failed to open /run/systemd/machines: %m");
+ return log_error_errno(errno, "Failed to open %s: %m", "/run/systemd/machines");
}
FOREACH_DIRENT(de, d, return -errno) {
fd = open("/var/lib/systemd/network/", O_CLOEXEC | O_DIRECTORY);
if (fd < 0)
- return log_error_errno(errno, "Failed to open /var/lib/systemd/network/: %m");
+ return log_error_errno(errno, "Failed to open %s: %m", "/var/lib/systemd/network/");
r = sd_varlink_push_fd(vl, fd);
if (r < 0)
fd = open("/var/lib/systemd/network/", O_CLOEXEC | O_DIRECTORY);
if (fd < 0)
- return log_debug_errno(errno, "Failed to open /var/lib/systemd/network/, ignoring: %m");
+ return log_debug_errno(errno, "Failed to open %s, ignoring: %m", "/var/lib/systemd/network/");
r = fd_is_read_only_fs(fd);
if (r < 0)
if (errno == ENOENT) /* Turn ENOENT → EOPNOTSUPP */
return log_error_errno(SYNTHETIC_ERRNO(EOPNOTSUPP), "Network tap device node /dev/net/tun not found, cannot create network interface.");
- return log_error_errno(errno, "Failed to open /dev/net/tun: %m");
+ return log_error_errno(errno, "Failed to open %s: %m", "/dev/net/tun");
}
if (ioctl(fd, TUNSETIFF, &ifr) < 0)
f = fopen("/etc/hosts", "re");
if (!f) {
if (errno != ENOENT)
- return log_error_errno(errno, "Failed to open /etc/hosts: %m");
+ return log_error_errno(errno, "Failed to open %s: %m", "/etc/hosts");
manager_etc_hosts_flush(m);
return 0;
if (errno == ENOENT)
return 0;
- r = log_warning_errno(errno, "Failed to open /etc/resolv.conf: %m");
+ r = log_warning_errno(errno, "Failed to open %s: %m", "/etc/resolv.conf");
goto clear;
}
return 0;
}
- return log_error_errno(errno, "Failed to open /dev/rfkill: %m");
+ return log_error_errno(errno, "Failed to open %s: %m", "/dev/rfkill");
}
} else {
c.rfkill_fd = SD_LISTEN_FDS_START;
if (errno == ENOENT)
return 0;
- return log_warning_errno(errno, "Failed to open /proc/sysvipc/shm: %m");
+ return log_warning_errno(errno, "Failed to open %s: %m", "/proc/sysvipc/shm");
}
for (;;) {
if (errno == ENOENT)
return 0;
- return log_warning_errno(errno, "Failed to open /proc/sysvipc/sem: %m");
+ return log_warning_errno(errno, "Failed to open %s: %m", "/proc/sysvipc/sem");
}
for (;;) {
if (errno == ENOENT)
return 0;
- return log_warning_errno(errno, "Failed to open /proc/sysvipc/msg: %m");
+ return log_warning_errno(errno, "Failed to open %s: %m", "/proc/sysvipc/msg");
}
for (;;) {
if (errno == ENOENT)
return 0;
- return log_warning_errno(errno, "Failed to open /dev/shm: %m");
+ return log_warning_errno(errno, "Failed to open %s: %m", "/dev/shm");
}
return clean_posix_shm_internal("/dev/shm", dir, uid, gid, rm);
if (errno == ENOENT)
return 0;
- return log_warning_errno(errno, "Failed to open /dev/mqueue: %m");
+ return log_warning_errno(errno, "Failed to open %s: %m", "/dev/mqueue");
}
FOREACH_DIRENT_ALL(de, dir, goto fail) {
if (r < 0) {
/* if the path doesn't exist it is incompatible */
if (r != -ENOENT)
- log_debug_errno(r, "Failed to open() '%s', assuming machine is incompatible: %m", DTCOMPAT_FILE);
+ log_debug_errno(r, "Failed to open '%s', assuming machine is incompatible: %m", DTCOMPAT_FILE);
return false;
}
* stdin around. */
fd = open_terminal("/dev/tty", stdin_is_tty ? O_WRONLY : (stdout_is_tty && stderr_is_tty) ? O_RDONLY : O_RDWR);
if (fd < 0) {
- log_error_errno(fd, "Failed to open /dev/tty: %m");
+ log_error_errno(fd, "Failed to open %s: %m", "/dev/tty");
_exit(EXIT_FAILURE);
}
f = fopen("/proc/swaps", "re");
if (!f)
- return log_debug_errno(errno, "Failed to open /proc/swaps: %m");
+ return log_debug_errno(errno, "Failed to open %s: %m", "/proc/swaps");
/* Remove header */
(void) fscanf(f, "%*s %*s %*s %*s %*s\n");
r = proc_dir_open(&dir);
if (r < 0)
- return log_warning_errno(r, "Failed to open /proc/: %m");
+ return log_warning_errno(r, "Failed to open %s: %m", "/proc/");
for (;;) {
_cleanup_(pidref_done) PidRef pidref = PIDREF_NULL;
if (fd == -ENOENT)
return 0;
if (fd < 0)
- return log_debug_errno(errno, "Failed to open /etc/locale.conf: %m");
+ return log_debug_errno(errno, "Failed to open %s: %m", "/etc/locale.conf");
if (fstat(fd, &st) < 0)
return log_debug_errno(errno, "Failed to stat /etc/locale.conf: %m");
r = chase("/etc/", root, CHASE_PREFIX_ROOT|CHASE_MKDIR_0755|CHASE_MUST_BE_DIRECTORY, &etc, &etc_fd);
if (r < 0)
- return log_error_errno(r, "Failed to open '/etc/': %m");
+ return log_error_errno(r, "Failed to open %s: %m", "/etc/");
etc_machine_id = path_join(etc, "machine-id");
if (!etc_machine_id)
r = chase("/run/", root, CHASE_PREFIX_ROOT|CHASE_MKDIR_0755|CHASE_MUST_BE_DIRECTORY, &run, &run_fd);
if (r < 0)
- return log_error_errno(r, "Failed to open '/run/': %m");
+ return log_error_errno(r, "Failed to open %s: %m", "/run/");
run_machine_id = path_join(run, "machine-id");
if (!run_machine_id)
} else {
r = chase("/run/machine-id", root, CHASE_PREFIX_ROOT|CHASE_MUST_BE_REGULAR, &run_machine_id, /* ret_fd= */ NULL);
if (r < 0)
- return log_error_errno(r, "Failed to open '/run/machine-id': %m");
+ return log_error_errno(r, "Failed to open %s: %m", "/run/machine-id");
}
/* And now, let's mount it over */
_cleanup_free_ char *etc = NULL;
r = chase("/etc/", root, CHASE_PREFIX_ROOT|CHASE_MUST_BE_DIRECTORY, &etc, &etc_fd);
if (r < 0)
- return log_error_errno(r, "Failed to open /etc/: %m");
+ return log_error_errno(r, "Failed to open %s: %m", "/etc/");
_cleanup_free_ char *etc_machine_id = path_join(etc, "machine-id");
if (!etc_machine_id)
_cleanup_close_ int etc_fd_again = -EBADF;
r = chase("/etc/", root, CHASE_PREFIX_ROOT|CHASE_MUST_BE_DIRECTORY, /* ret_path= */ NULL, &etc_fd_again);
if (r < 0)
- return log_error_errno(r, "Failed to open /etc/: %m");
+ return log_error_errno(r, "Failed to open %s: %m", "/etc/");
r = umountat_detach_verbose(LOG_ERR, etc_fd_again, "machine-id");
if (r < 0)
f = fopen("/proc/self/mountinfo", "re"); /* Pin the file, in case we unmount /proc/ as part of the logic here */
if (!f)
- return log_debug_errno(errno, "Failed to open /proc/self/mountinfo: %m");
+ return log_debug_errno(errno, "Failed to open %s: %m", "/proc/self/mountinfo");
for (;;) {
_cleanup_(mnt_free_tablep) struct libmnt_table *table = NULL;
proc_self_mountinfo = fopen("/proc/self/mountinfo", "re");
if (!proc_self_mountinfo)
- return log_debug_errno(errno, "Failed to open /proc/self/mountinfo: %m");
+ return log_debug_errno(errno, "Failed to open %s: %m", "/proc/self/mountinfo");
return bind_remount_one_with_mountinfo(path, new_flags, flags_mask, proc_self_mountinfo);
}
d = opendir("/sys/class/tpmrm");
if (!d) {
- log_full_errno(errno == ENOENT ? LOG_DEBUG : LOG_ERR, errno, "Failed to open /sys/class/tpmrm: %m");
+ log_full_errno(errno == ENOENT ? LOG_DEBUG : LOG_ERR, errno, "Failed to open %s: %m", "/sys/class/tpmrm");
if (errno != ENOENT)
return -errno;
} else {
d = opendir("/sys/class/tpmrm");
if (!d) {
- log_debug_errno(errno, "Failed to open /sys/class/tpmrm: %m");
+ log_debug_errno(errno, "Failed to open %s: %m", "/sys/class/tpmrm");
if (errno != ENOENT)
return -errno;
} else {
fd = open("/dev/mapper/control", O_RDWR|O_CLOEXEC);
if (fd < 0)
- return log_debug_errno(errno, "Failed to open /dev/mapper/control: %m");
+ return log_debug_errno(errno, "Failed to open %s: %m", "/dev/mapper/control");
return RET_NERRNO(ioctl(fd, DM_DEV_REMOVE, &(struct dm_ioctl) {
.version = {
f = fopen("/proc/meminfo", "re");
if (!f)
- return log_warning_errno(errno, "Failed to open /proc/meminfo: %m");
+ return log_warning_errno(errno, "Failed to open %s: %m", "/proc/meminfo");
for (;;) {
_cleanup_free_ char *line = NULL;
_cleanup_closedir_ DIR *dir = opendir("/proc");
if (!dir)
- return (void) log_warning_errno(errno, "Failed to open /proc/: %m");
+ return (void) log_warning_errno(errno, "Failed to open %s: %m", "/proc/");
FOREACH_DIRENT_ALL(de, dir, break) {
if (!IN_SET(de->d_type, DT_DIR, DT_UNKNOWN))
/* This file is opened first, so that if we hit an error, we can abort before modifying any state. */
state_fd = open("/sys/power/state", O_WRONLY|O_CLOEXEC);
if (state_fd < 0)
- return log_error_errno(errno, "Failed to open /sys/power/state: %m");
+ return log_error_errno(errno, "Failed to open %s: %m", "/sys/power/state");
if (sleep_needs_mem_sleep(sleep_config, operation)) {
r = write_mode("/sys/power/mem_sleep", sleep_config->mem_modes);
_cleanup_close_ int subsystems_fd = -EBADF;
subsystems_fd = RET_NERRNO(open("/sys/kernel/config/nvmet/subsystems", O_DIRECTORY|O_CLOEXEC|O_RDONLY));
if (subsystems_fd < 0)
- return log_error_errno(subsystems_fd, "Failed to open /sys/kernel/config/nvmet/subsystems: %m");
+ return log_error_errno(subsystems_fd, "Failed to open %s: %m", "/sys/kernel/config/nvmet/subsystems");
_cleanup_close_ int subsystem_fd = -EBADF;
subsystem_fd = open_mkdir_at(subsystems_fd, j, O_EXCL|O_RDONLY|O_CLOEXEC, 0777);
_cleanup_close_ int ports_fd = -EBADF;
ports_fd = RET_NERRNO(open("/sys/kernel/config/nvmet/ports", O_DIRECTORY|O_RDONLY|O_CLOEXEC));
if (ports_fd < 0)
- return log_error_errno(ports_fd, "Failed to open /sys/kernel/config/nvmet/ports: %m");
+ return log_error_errno(ports_fd, "Failed to open %s: %m", "/sys/kernel/config/nvmet/ports");
_cleanup_close_ int port_fd = -EBADF;
uint16_t portnr = calculate_start_port(name, ip_family);
/* Open /p/s/m file before we unmount everything (which might include /proc/) */
f = fopen("/proc/self/mountinfo", "re");
if (!f) {
- log_error_errno(errno, "Failed to open /proc/self/mountinfo: %m");
+ log_error_errno(errno, "Failed to open %s: %m", "/proc/self/mountinfo");
_exit(EXIT_FAILURE);
}
f = fopen("/proc/net/unix", "re");
if (!f)
return log_full_errno(errno == ENOENT ? LOG_DEBUG : LOG_WARNING, errno,
- "Failed to open /proc/net/unix, ignoring: %m");
+ "Failed to open %s, ignoring: %m", "/proc/net/unix");
/* Skip header */
r = read_line(f, LONG_LINE_MAX, NULL);
return 0;
}
- return log_device_debug_errno(dev, errno, "Failed to open /dev/btrfs-control: %m");
+ return log_device_debug_errno(dev, errno, "Failed to open %s: %m", "/dev/btrfs-control");
}
struct btrfs_ioctl_vol_args args = {};
if (dirfd < 0) {
dirfd_close = RET_NERRNO(open("/run/udev/watch/", O_CLOEXEC | O_DIRECTORY | O_NOFOLLOW | O_RDONLY));
if (dirfd_close < 0)
- return log_device_debug_errno(dev, dirfd_close, "Failed to open '/run/udev/watch/': %m");
+ return log_device_debug_errno(dev, dirfd_close, "Failed to open %s: %m", "/run/udev/watch/");
dirfd = dirfd_close;
}
if (dirfd == -ENOENT)
return 0;
if (dirfd < 0)
- return log_device_debug_errno(dev, dirfd, "Failed to open '/run/udev/watch/': %m");
+ return log_device_debug_errno(dev, dirfd, "Failed to open %s: %m", "/run/udev/watch/");
/* First, clear symlinks. */
r = udev_watch_clear(dev, dirfd, &wd);
return 0;
}
- return log_error_errno(errno, "Failed to open /run/systemd/userdb/: %m");
+ return log_error_errno(errno, "Failed to open %s: %m", "/run/systemd/userdb/");
}
t = table_new("service", "listening");
/* xopen_flags= */ XO_LABEL,
/* mode= */ 0755);
if (userdb_dir_fd < 0)
- return log_error_errno(userdb_dir_fd, "Failed to open '/etc/userdb/': %m");
+ return log_error_errno(userdb_dir_fd, "Failed to open %s: %m", "/etc/userdb/");
FOREACH_ARRAY(i, des->entries, des->n_entries) {
struct dirent *de = *i;