summaryrefslogtreecommitdiff
path: root/src/cgtop
diff options
context:
space:
mode:
authorYu Watanabe <watanabe.yu+github@gmail.com>2018-10-20 01:01:31 +0900
committerYu Watanabe <watanabe.yu+github@gmail.com>2018-10-20 01:01:31 +0900
commit486d76bd7e38d90b97de107a7eed40afab2e1321 (patch)
tree45f0d48c982d607b60f0a3ba7e1b5f09414633bc /src/cgtop
parent3d9942de4f13192c010c8d508a7e94556a80e0af (diff)
downloadsystemd-486d76bd7e38d90b97de107a7eed40afab2e1321.tar.gz
cgtop: include error cause in log message
Diffstat (limited to 'src/cgtop')
-rw-r--r--src/cgtop/cgtop.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/src/cgtop/cgtop.c b/src/cgtop/cgtop.c
index e4123e5f07..69a5fde732 100644
--- a/src/cgtop/cgtop.c
+++ b/src/cgtop/cgtop.c
@@ -805,14 +805,16 @@ static int parse_argv(int argc, char *argv[]) {
case ARG_DEPTH:
r = safe_atou(optarg, &arg_depth);
if (r < 0)
- return log_error_errno(r, "Failed to parse depth parameter: %s", optarg);
+ return log_error_errno(r, "Failed to parse depth parameter '%s': %m", optarg);
break;
case 'd':
r = parse_sec(optarg, &arg_delay);
- if (r < 0 || arg_delay <= 0) {
- log_error("Failed to parse delay parameter: %s", optarg);
+ if (r < 0)
+ return log_error_errno(r, "Failed to parse delay parameter '%s': %m", optarg);
+ if (arg_delay <= 0) {
+ log_error("Invalid delay parameter '%s'", optarg);
return -EINVAL;
}
@@ -821,7 +823,7 @@ static int parse_argv(int argc, char *argv[]) {
case 'n':
r = safe_atou(optarg, &arg_iterations);
if (r < 0)
- return log_error_errno(r, "Failed to parse iterations parameter: %s", optarg);
+ return log_error_errno(r, "Failed to parse iterations parameter '%s': %m", optarg);
break;
@@ -885,7 +887,7 @@ static int parse_argv(int argc, char *argv[]) {
case ARG_RECURSIVE:
r = parse_boolean(optarg);
if (r < 0)
- return log_error_errno(r, "Failed to parse --recursive= argument: %s", optarg);
+ return log_error_errno(r, "Failed to parse --recursive= argument '%s': %m", optarg);
arg_recursive = r;
arg_recursive_unset = r == 0;