As pointed out in review, parse_path_argument can fail for non-oom reasons.
But the function already logs, so the correct thing to do is to just
propagate the error.
if (arg_private_key_source_type == OPENSSL_KEY_SOURCE_FILE) {
r = parse_path_argument(arg_private_key, /* suppress_root= */ false, &arg_private_key);
if (r < 0)
- return log_error_errno(r, "Failed to parse private key path %s: %m", arg_private_key);
+ return r;
}
r = openssl_load_private_key(
if (!eq) { /* --blob=/some/path replaces the blob dir */
r = parse_path_argument(optarg, /* suppress_root= */ false, &arg_blob_dir);
if (r < 0)
- return log_error_errno(r, "Failed to parse path %s: %m", optarg);
+ return r;
break;
}
r = parse_path_argument(eq + 1, /* suppress_root= */ false, &path);
if (r < 0)
- return log_error_errno(r, "Failed to parse path %s: %m", eq + 1);
+ return r;
} else {
const char *well_known_filename =
c == ARG_AVATAR ? "avatar" :
r = parse_path_argument(optarg, /* suppress_root= */ false, &path);
if (r < 0)
- return log_error_errno(r, "Failed to parse path %s: %m", optarg);
+ return r;
}
if (path) {
OPTION_LONG("esp-path", "PATH", "Path to the EFI System Partition (ESP)"):
r = parse_path_argument(opts.arg, /* suppress_root= */ false, &arg_esp_path);
if (r < 0)
- return log_oom();
+ return r;
break;
OPTION_LONG("boot-path", "PATH", "Path to the $BOOT partition"):
r = parse_path_argument(opts.arg, /* suppress_root= */ false, &arg_xbootldr_path);
if (r < 0)
- return log_oom();
+ return r;
break;
OPTION_COMMON_MAKE_ENTRY_DIRECTORY:
if (arg_private_key_source_type == OPENSSL_KEY_SOURCE_FILE) {
r = parse_path_argument(arg_private_key, /* suppress_root= */ false, &arg_private_key);
if (r < 0)
- return log_error_errno(r, "Failed to parse private key path %s: %m", arg_private_key);
+ return r;
}
r = openssl_load_private_key(
if (arg_private_key_source_type == OPENSSL_KEY_SOURCE_FILE) {
r = parse_path_argument(arg_private_key, /* suppress_root= */ false, &arg_private_key);
if (r < 0)
- return log_error_errno(r, "Failed to parse private key path %s: %m", arg_private_key);
+ return r;
}
r = openssl_load_private_key(
if (arg_private_key_source_type == OPENSSL_KEY_SOURCE_FILE) {
r = parse_path_argument(arg_private_key, /* suppress_root= */ false, &arg_private_key);
if (r < 0)
- return log_error_errno(r, "Failed to parse private key path %s: %m", arg_private_key);
+ return r;
}
r = openssl_load_private_key(
if (arg_private_key_source_type == OPENSSL_KEY_SOURCE_FILE) {
r = parse_path_argument(arg_private_key, /* suppress_root= */ false, &arg_private_key);
if (r < 0)
- return log_error_errno(r, "Failed to parse private key path %s: %m", arg_private_key);
+ return r;
}
r = openssl_load_private_key(