setup: do not overwrite local __modulepolicy__.py on out-of-source build
Since the default policy is selected depending on setup options, "make install"
shouldn't overwrite in-source __modulepolicy__.py generated by "make local".
--- a/setup.py Sat Jun 03 16:33:28 2017 -0400
+++ b/setup.py Sat Jun 03 14:05:52 2017 +0900
@@ -371,6 +371,9 @@
'Mercurial but weren\'t found in %s' % h)
def run(self):
+ basepath = os.path.join(self.build_lib, 'mercurial')
+ self.mkpath(basepath)
+
if self.distribution.pure:
modulepolicy = 'py'
elif self.build_lib == '.':
@@ -378,7 +381,7 @@
modulepolicy = 'allow'
else:
modulepolicy = 'c'
- with open("mercurial/__modulepolicy__.py", "w") as f:
+ with open(os.path.join(basepath, '__modulepolicy__.py'), "w") as f:
f.write('# this file is autogenerated by setup.py\n')
f.write('modulepolicy = b"%s"\n' % modulepolicy)