From: Vinay Sajip Date: Sat, 24 Aug 2013 23:04:06 +0000 (+0100) Subject: Closes #18807: pyvenv now takes a --copies argument allowing copies instead of symlin... X-Git-Tag: v3.4.0a2~123 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=59390279699f5c3c3367f914dfe954d703c62b95;p=python Closes #18807: pyvenv now takes a --copies argument allowing copies instead of symlinks even where symlinks are available and the default. --- diff --git a/Lib/venv/__init__.py b/Lib/venv/__init__.py index 4adde5f58e..8d807d79e0 100644 --- a/Lib/venv/__init__.py +++ b/Lib/venv/__init__.py @@ -375,11 +375,17 @@ def main(args=None): use_symlinks = False else: use_symlinks = True - parser.add_argument('--symlinks', default=use_symlinks, - action='store_true', dest='symlinks', - help='Try to use symlinks rather than copies, ' - 'when symlinks are not the default for ' - 'the platform.') + group = parser.add_mutually_exclusive_group() + group.add_argument('--symlinks', default=use_symlinks, + action='store_true', dest='symlinks', + help='Try to use symlinks rather than copies, ' + 'when symlinks are not the default for ' + 'the platform.') + group.add_argument('--copies', default=not use_symlinks, + action='store_false', dest='symlinks', + help='Try to use copies rather than symlinks, ' + 'even when symlinks are the default for ' + 'the platform.') parser.add_argument('--clear', default=False, action='store_true', dest='clear', help='Delete the contents of the ' 'environment directory if it ' diff --git a/Misc/NEWS b/Misc/NEWS index 55aca64917..621a3a85f9 100644 --- a/Misc/NEWS +++ b/Misc/NEWS @@ -40,6 +40,9 @@ Core and Builtins Library ------- +- Issue #18807: ``pyvenv`` now takes a --copies argument allowing copies + instead of symlinks even where symlinks are available and the default. + - Issue #18538: ``python -m dis`` now uses argparse for argument processing. Patch by Michele Orrù.