[Python-checkins] cpython: Closes #18807: pyvenv now takes a --copies argument allowing copies instead of

vinay.sajip python-checkins at python.org
Sun Aug 25 01:04:37 CEST 2013


http://hg.python.org/cpython/rev/ffb01a6c0960
changeset:   85373:ffb01a6c0960
user:        Vinay Sajip <vinay_sajip at yahoo.co.uk>
date:        Sun Aug 25 00:04:06 2013 +0100
summary:
  Closes #18807: pyvenv now takes a --copies argument allowing copies instead of symlinks even where symlinks are available and the default.

files:
  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
--- a/Lib/venv/__init__.py
+++ b/Lib/venv/__init__.py
@@ -375,11 +375,17 @@
             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
--- a/Misc/NEWS
+++ b/Misc/NEWS
@@ -40,6 +40,9 @@
 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ù.
 

-- 
Repository URL: http://hg.python.org/cpython


More information about the Python-checkins mailing list