churchyard / rpms / python3

Forked from rpms/python3 6 years ago
Clone

Blame 00178-dont-duplicate-flags-in-sysconfig.patch

285f554
From b9a703e3d37e325defe5baec111e1fbf5d42bede Mon Sep 17 00:00:00 2001
285f554
From: Bohuslav Kabrda <bkabrda@redhat.com>
285f554
Date: Wed, 10 Apr 2013 14:30:09 +0200
285f554
Subject: [PATCH 4/9] 00178: Don't duplicate various FLAGS in sysconfig values
285f554
285f554
http://bugs.python.org/issue17679
285f554
285f554
Does not affect python2 AFAICS (different sysconfig values initialization)
285f554
---
285f554
 Lib/distutils/sysconfig.py | 5 ++++-
285f554
 Lib/sysconfig.py           | 5 ++++-
285f554
 2 files changed, 8 insertions(+), 2 deletions(-)
285f554
285f554
diff --git a/Lib/distutils/sysconfig.py b/Lib/distutils/sysconfig.py
285f554
index 9a4892a737..ad4cef088b 100644
285f554
--- a/Lib/distutils/sysconfig.py
285f554
+++ b/Lib/distutils/sysconfig.py
285f554
@@ -373,7 +373,10 @@ def parse_makefile(fn, g=None):
58f477b
                     done[n] = item = ""
58f477b
                 if found:
58f477b
                     after = value[m.end():]
58f477b
-                    value = value[:m.start()] + item + after
58f477b
+                    value = value[:m.start()]
58f477b
+                    if item.strip() not in value:
58f477b
+                        value += item
58f477b
+                    value += after
58f477b
                     if "$" in after:
58f477b
                         notdone[name] = value
58f477b
                     else:
285f554
diff --git a/Lib/sysconfig.py b/Lib/sysconfig.py
285f554
index cf64d79c4d..fd972d658c 100644
285f554
--- a/Lib/sysconfig.py
285f554
+++ b/Lib/sysconfig.py
285f554
@@ -295,7 +295,10 @@ def _parse_makefile(filename, vars=None):
58f477b
 
58f477b
                 if found:
58f477b
                     after = value[m.end():]
58f477b
-                    value = value[:m.start()] + item + after
58f477b
+                    value = value[:m.start()]
58f477b
+                    if item.strip() not in value:
58f477b
+                        value += item
58f477b
+                    value += after
58f477b
                     if "$" in after:
58f477b
                         notdone[name] = value
58f477b
                     else:
285f554
-- 
285f554
2.21.0
285f554