summaryrefslogtreecommitdiffstats
path: root/pym/portage/util/lafilefixer.py
diff options
context:
space:
mode:
authorSebastian Luther <SebastianLuther@gmx.de>2010-07-18 07:39:39 +0200
committerZac Medico <zmedico@gentoo.org>2010-07-18 06:49:21 -0700
commit07f5975c5916b843fd5a1e6d227000bbb09201ca (patch)
treeee94a12008315346864d564a1945dbeb6553a8d0 /pym/portage/util/lafilefixer.py
parentb711fb64692d5051f2a6061caba1a5cf9094e581 (diff)
downloadportage-07f5975c5916b843fd5a1e6d227000bbb09201ca.tar.gz
portage-07f5975c5916b843fd5a1e6d227000bbb09201ca.tar.bz2
portage-07f5975c5916b843fd5a1e6d227000bbb09201ca.zip
lafilefixing: Use .replace() instead of the broken regex to update the contents
Diffstat (limited to 'pym/portage/util/lafilefixer.py')
-rw-r--r--pym/portage/util/lafilefixer.py22
1 files changed, 13 insertions, 9 deletions
diff --git a/pym/portage/util/lafilefixer.py b/pym/portage/util/lafilefixer.py
index 7d6171c16..2b093d87b 100644
--- a/pym/portage/util/lafilefixer.py
+++ b/pym/portage/util/lafilefixer.py
@@ -167,15 +167,19 @@ def rewrite_lafile(contents):
#Don't touch the file if we don't need to, otherwise put the expected values into
#'contents' and write it into the la file.
- if dep_libs == expected_dep_libs and \
- (inh_link_flags is None or expected_inh_link_flags == inh_link_flags):
- return False, None
- contents = re.sub(b"dependency_libs='" + dep_libs + b"'", \
- b"dependency_libs='" + expected_dep_libs + b"'" , contents)
+ changed = False
+ if dep_libs != expected_dep_libs:
+ contents = contents.replace(b"dependency_libs='" + dep_libs + b"'", \
+ b"dependency_libs='" + expected_dep_libs + b"'")
+ changed = True
- if inh_link_flags is not None:
- contents = re.sub(b"inherited_linker_flags='" + inh_link_flags + b"'", \
- b"inherited_linker_flags='" + expected_inh_link_flags + b"'" , contents)
+ if inh_link_flags is not None and expected_inh_link_flags != inh_link_flags:
+ contents = contents.replace(b"inherited_linker_flags='" + inh_link_flags + b"'", \
+ b"inherited_linker_flags='" + expected_inh_link_flags + b"'")
+ changed = True
- return True, contents
+ if changed:
+ return True, contents
+ else:
+ return False, None