]> git.ipfire.org Git - thirdparty/patchwork.git/commitdiff
pwclient: require one or more of pwclient -{a,s}
authorBrian Norris <computersforpeace@gmail.com>
Fri, 16 Oct 2015 23:39:01 +0000 (16:39 -0700)
committerStephen Finucane <stephen.finucane@intel.com>
Tue, 20 Oct 2015 00:51:57 +0000 (01:51 +0100)
Previously, we required the -s flag for 'pwclient update'. But since we
allow updating up to 2 different fields ('archived' and 'state'), drop
the required flag, and just enforce that the user must provide -a, -s,
or both.

Signed-off-by: Brian Norris <computersforpeace@gmail.com>
Reviewed-by: Mike Frysinger <vapier@chromium.org>
Reviewed-by: Stephen Finucane <stephen.finucane@intel.com>
patchwork/bin/pwclient

index 236b237ddeb32df9c51d06ea46f145e623812427..2193fd55034cd7aee9a0db5dd689e781825f39ed 100755 (executable)
@@ -507,7 +507,6 @@ def main():
     )
     update_parser.add_argument(
         '-s', metavar='STATE',
-        required=True,
         help='''Set patch state (e.g., 'Accepted', 'Superseded' etc.)'''
     )
     update_parser.add_argument(
@@ -572,6 +571,9 @@ def main():
             sys.exit(1)
         commit_str = args.get('c')
 
+    if state_str is None and archived_str is None and action == 'update':
+        update_parser.error('Must specify one or more update options (-a or -s)')
+
     if args.get('n') != None:
         try:
             filt.add("max_count", args.get('n'))