aboutsummaryrefslogtreecommitdiff
path: root/usr.bin/procstat
diff options
context:
space:
mode:
authorKonstantin Belousov <kib@FreeBSD.org>2020-09-29 00:20:58 +0000
committerKonstantin Belousov <kib@FreeBSD.org>2020-09-29 00:20:58 +0000
commit34d7dd1561e0836368e94b43e0f5a5f4801f4489 (patch)
tree2f0f6cd32fcb4c329e155da1e2c733939c2b09c8 /usr.bin/procstat
parent5f0601fd19c3fd869232811ca4278458bcb9b905 (diff)
downloadsrc-34d7dd1561e0836368e94b43e0f5a5f4801f4489.tar.gz
src-34d7dd1561e0836368e94b43e0f5a5f4801f4489.zip
Notes
Diffstat (limited to 'usr.bin/procstat')
-rw-r--r--usr.bin/procstat/procstat.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/usr.bin/procstat/procstat.c b/usr.bin/procstat/procstat.c
index 0431169030db..a1cd082ecb5a 100644
--- a/usr.bin/procstat/procstat.c
+++ b/usr.bin/procstat/procstat.c
@@ -425,9 +425,7 @@ main(int argc, char *argv[])
argc -= optind;
argv += optind;
- if (cmd == NULL && argv[0] != NULL)
- cmd = getcmd(argv[0]);
- if (cmd != NULL) {
+ if (cmd == NULL && argv[0] != NULL && (cmd = getcmd(argv[0])) != NULL) {
if ((procstat_opts & PS_SUBCOMMAND_OPTS) != 0)
usage(cmd);
if (cmd->opt != NULL) {
@@ -443,12 +441,13 @@ main(int argc, char *argv[])
argv += 1;
}
} else {
- cmd = getcmd("basic");
+ if (cmd == NULL)
+ cmd = getcmd("basic");
+ if (cmd->cmd != procstat_files &&
+ (procstat_opts & PS_OPT_CAPABILITIES) != 0 &&
+ (cmd->cmp & PS_MODE_COMPAT) == 0)
+ usage(cmd);
}
- if (cmd->cmd != procstat_files &&
- (procstat_opts & PS_OPT_CAPABILITIES) != 0 &&
- (cmd->cmp & PS_MODE_COMPAT) == 0)
- usage(cmd);
/* Must specify either the -a flag or a list of pids. */
if (!(aflag == 1 && argc == 0) && !(aflag == 0 && argc > 0))