a52f674
From 1aebc805e5f46fa03439f11a00f955a5031cd355 Mon Sep 17 00:00:00 2001
a52f674
From: =?UTF-8?q?Zbigniew=20J=C4=99drzejewski-Szmek?= <zbyszek@in.waw.pl>
a52f674
Date: Wed, 26 Feb 2014 23:01:43 -0500
a52f674
Subject: [PATCH] journalctl: refuse extra arguments with --verify and similar
a52f674
a52f674
Positional arguments only make sense with the default action.
a52f674
For other actions, complain instead of ignoring them silently.
a52f674
a52f674
(cherry picked from commit 0b6b7c2004317da48e5bbd3078c5662d8f0061b6)
a52f674
---
a52f674
 src/journal/journalctl.c | 5 +++++
a52f674
 1 file changed, 5 insertions(+)
a52f674
a52f674
diff --git a/src/journal/journalctl.c b/src/journal/journalctl.c
a52f674
index 5b0be27..6f52467 100644
a52f674
--- a/src/journal/journalctl.c
a52f674
+++ b/src/journal/journalctl.c
a52f674
@@ -646,6 +646,11 @@ static int parse_argv(int argc, char *argv[]) {
a52f674
                 return -EINVAL;
a52f674
         }
a52f674
 
a52f674
+        if (arg_action != ACTION_SHOW && optind < argc) {
a52f674
+                log_error("Extraneous arguments starting with '%s'", argv[optind]);
a52f674
+                return -EINVAL;
a52f674
+        }
a52f674
+
a52f674
         return 1;
a52f674
 }
a52f674