From 59390279699f5c3c3367f914dfe954d703c62b95 Mon Sep 17 00:00:00 2001 From: Vinay Sajip Date: Sun, 25 Aug 2013 00:04:06 +0100 Subject: Closes #18807: pyvenv now takes a --copies argument allowing copies instead of symlinks even where symlinks are available and the default. --- Lib/venv/__init__.py | 16 +++++++++++----- Misc/NEWS | 3 +++ 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/Lib/venv/__init__.py b/Lib/venv/__init__.py index 4adde5f..8d807d7 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 55aca64..621a3a8 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Ă¹. -- cgit v0.12