return log_oom();
r = hashmap_ensure_put(h, &trivial_hash_ops_value_free, PID_TO_PTR(pid), c);
- if (r == -ENOMEM)
- return log_oom();
if (r < 0)
- return log_error_errno(r, "Failed to store pid " PID_FMT, pid);
+ return log_error_errno(r, "Failed to store pid " PID_FMT " for mount '%s': %m", pid, path);
TAKE_PTR(c);
return 0;
pid_t pid;
int r;
+ assert(path);
+
log_debug("Remounting %s...", path);
r = safe_fork(force_rw ? "(remount-rw)" : "(remount)",
if (path_equal(me->mnt_dir, "/"))
has_root = true;
- r = do_remount(me->mnt_dir, false, &pids);
+ r = do_remount(me->mnt_dir, /* force_rw = */ false, &pids);
if (r < 0)
return r;
}
log_warning_errno(r, "Failed to parse $SYSTEMD_REMOUNT_ROOT_RW, ignoring: %m");
if (r > 0) {
- r = do_remount("/", true, &pids);
+ r = do_remount("/", /* force_rw = */ true, &pids);
if (r < 0)
return r;
}