summaryrefslogtreecommitdiffstats
path: root/Lib/distutils
diff options
context:
space:
mode:
authorThomas Heller <theller@ctypes.org>2005-01-20 19:14:17 (GMT)
committerThomas Heller <theller@ctypes.org>2005-01-20 19:14:17 (GMT)
commit1d1eac3ce895e29cdd5bb1d9b1f39dd60621e841 (patch)
treefd4e75665321cf6bd923ee6157b3206ca3925ce2 /Lib/distutils
parent447083e4d06fc74085c71b4c05e276d4e473701b (diff)
downloadcpython-1d1eac3ce895e29cdd5bb1d9b1f39dd60621e841.zip
cpython-1d1eac3ce895e29cdd5bb1d9b1f39dd60621e841.tar.gz
cpython-1d1eac3ce895e29cdd5bb1d9b1f39dd60621e841.tar.bz2
Fix [ 1103844 ] fix distutils.install.dump_dirs() with negated options.
Will backport myself.
Diffstat (limited to 'Lib/distutils')
-rw-r--r--Lib/distutils/command/install.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/Lib/distutils/command/install.py b/Lib/distutils/command/install.py
index fdbec35..7723761 100644
--- a/Lib/distutils/command/install.py
+++ b/Lib/distutils/command/install.py
@@ -352,8 +352,13 @@ class install (Command):
opt_name = opt[0]
if opt_name[-1] == "=":
opt_name = opt_name[0:-1]
- opt_name = string.translate(opt_name, longopt_xlate)
- val = getattr(self, opt_name)
+ if self.negative_opt.has_key(opt_name):
+ opt_name = string.translate(self.negative_opt[opt_name],
+ longopt_xlate)
+ val = not getattr(self, opt_name)
+ else:
+ opt_name = string.translate(opt_name, longopt_xlate)
+ val = getattr(self, opt_name)
print " %s: %s" % (opt_name, val)