# HG changeset patch # User Ludovic Chabant # Date 1455078147 28800 # Node ID 9dd2f68f243b832d7e303b74761214242049e02d # Parent 01120d172802ffc5f6ba567e6d4d629e741346e1 chef: Fix the `--config-set` option. diff -r 01120d172802 -r 9dd2f68f243b piecrust/main.py --- a/piecrust/main.py Mon Feb 08 23:34:45 2016 -0800 +++ b/piecrust/main.py Tue Feb 09 20:22:27 2016 -0800 @@ -89,7 +89,9 @@ help="The configuration variant to use for this command.") parser.add_argument( '--config-set', - nargs='*', + nargs=2, + metavar=('NAME', 'VALUE'), + action='append', dest='config_values', help="Sets a specific site configuration setting.") parser.add_argument( @@ -208,8 +210,10 @@ cache_key = 'default' # Handle custom configurations. - if pre_args.config_variant is not None and not root: - raise SiteNotFoundError("Can't apply any variant.") + if (pre_args.config_variant or pre_args.config_values) and not root: + raise SiteNotFoundError( + "Can't apply any configuration variant or value overrides, " + "there is no website here.") apply_variant_and_values(app, pre_args.config_variant, pre_args.config_values)