summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--pym/portage/util/lafilefixer.py10
1 files changed, 7 insertions, 3 deletions
diff --git a/pym/portage/util/lafilefixer.py b/pym/portage/util/lafilefixer.py
index 3c39a49f5..7d6171c16 100644
--- a/pym/portage/util/lafilefixer.py
+++ b/pym/portage/util/lafilefixer.py
@@ -74,10 +74,14 @@ def _parse_lafile_contents(contents):
def rewrite_lafile(contents):
"""
Given the contents of an .la file, parse and fix it.
- Returns a bool, string tuple.
- The bool indicates if the file needs fixing.
- The string contains the fixed contents if the file needs fixing.
+ This operates with strings of raw bytes (assumed to contain some ascii
+ characters), in order to avoid any potential character encoding issues.
Raises 'InvalidData' if the .la file is invalid.
+ @param contents: the contents of a libtool archive file
+ @type contents: bytes
+ @rtype: tuple
+ @returns: (True, fixed_contents) if something needed to be
+ fixed, (False, None) otherwise.
"""
#Parse the 'dependency_libs' and 'inherited_linker_flags' lines.
dep_libs, inh_link_flags = \