fritzkink
2023-11-28 0e6b8465e1fa76dd600d4a240e95735e71db5d7c
tools/userland-mangler
@@ -1,4 +1,4 @@
#!/usr/bin/python3.5
#!/usr/bin/python3.9
#
# CDDL HEADER START
#
@@ -33,6 +33,7 @@
import re
import subprocess
import shutil
import stat
import pkg.fmri
@@ -202,7 +203,7 @@
#
def mangle_elf(manifest, action, src, dest):
        strip_elf_runpath = action.attrs.pop('mangler.elf.strip_runpath', 'true')
        if strip_elf_runpath is 'false':
        if strip_elf_runpath == 'false':
                return
        #
@@ -272,6 +273,9 @@
                                # package instead of the new version.
                                shutil.copy2(src, dest)
                                # Make sure we do have write permission before we try to modify the file
                                os.chmod(dest, os.stat(dest).st_mode | stat.S_IWUSR)
                                # Mangle the copy by deleting the tag if there is nothing left to keep
                                # or replacing the value if there is something left.
                                elfcmd = "dyn:delete %s" % element.lower()
@@ -290,7 +294,7 @@
#
def mangle_cddl(manifest, action, text):
        strip_cddl = action.attrs.pop('mangler.strip_cddl', 'false')
        if strip_cddl is 'false':
        if strip_cddl == 'false':
                return text
        cddl_re = re.compile('^[^\n]*CDDL HEADER START.+CDDL HEADER END[^\n]*$',
                             re.MULTILINE|re.DOTALL)