diff options
| author | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2019-08-11 12:17:57 +0200 | 
|---|---|---|
| committer | Jörg Frings-Fürst <debian@jff-webhosting.net> | 2019-08-11 12:17:57 +0200 | 
| commit | c8ea3b672655ddab746a7aea5a50217057b02b9e (patch) | |
| tree | 01a0e712f4cf32c7140cf1a4ae14db4da4202253 /engine/SCons/Tool/rpmutils.py | |
| parent | ca7be46fc0013fc037a045b6d4df73776461e821 (diff) | |
| parent | f6c9bffb15e04ea412db4df22a3851448221b85a (diff) | |
mergedebian/3.1.1-1
Diffstat (limited to 'engine/SCons/Tool/rpmutils.py')
| -rw-r--r-- | engine/SCons/Tool/rpmutils.py | 43 | 
1 files changed, 22 insertions, 21 deletions
diff --git a/engine/SCons/Tool/rpmutils.py b/engine/SCons/Tool/rpmutils.py index caa9203..bacfe50 100644 --- a/engine/SCons/Tool/rpmutils.py +++ b/engine/SCons/Tool/rpmutils.py @@ -14,7 +14,7 @@ exact syntax.  """ -# Copyright (c) 2001 - 2017 The SCons Foundation +# Copyright (c) 2001 - 2019 The SCons Foundation  #  # Permission is hereby granted, free of charge, to any person obtaining  # a copy of this software and associated documentation files (the @@ -36,7 +36,7 @@ exact syntax.  # WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.  from __future__ import print_function -__revision__ = "src/engine/SCons/Tool/rpmutils.py 74b2c53bc42290e911b334a6b44f187da698a668 2017/11/14 13:16:53 bdbaddog" +__revision__ = "src/engine/SCons/Tool/rpmutils.py 72ae09dc35ac2626f8ff711d8c4b30b6138e08e3 2019-08-08 14:50:06 bdeegan"  import platform @@ -482,9 +482,11 @@ def updateRpmDicts(rpmrc, pyfile):      """      try:          # Read old rpmutils.py file -        oldpy = open(pyfile,"r").readlines() +        with open(pyfile,"r") as f: +            oldpy = f.readlines()          # Read current rpmrc.in file -        rpm = open(rpmrc,"r").readlines() +        with open(rpmrc,"r") as f: +            rpm = f.readlines()          # Parse for data          data = {}          # Allowed section names that get parsed @@ -511,24 +513,23 @@ def updateRpmDicts(rpmrc, pyfile):                      # Insert data                      data[key][tokens[1]] = tokens[2:]          # Write new rpmutils.py file -        out = open(pyfile,"w") -        pm = 0 -        for l in oldpy: -            if pm: -                if l.startswith('# End of rpmrc dictionaries'): -                    pm = 0 +        with open(pyfile,"w") as out: +            pm = 0 +            for l in oldpy: +                if pm: +                    if l.startswith('# End of rpmrc dictionaries'): +                        pm = 0 +                        out.write(l) +                else:                      out.write(l) -            else: -                out.write(l) -                if l.startswith('# Start of rpmrc dictionaries'): -                    pm = 1 -                    # Write data sections to single dictionaries -                    for key, entries in data.items(): -                        out.write("%s = {\n" % key) -                        for arch in sorted(entries.keys()): -                            out.write("  '%s' : ['%s'],\n" % (arch, "','".join(entries[arch]))) -                        out.write("}\n\n") -        out.close() +                    if l.startswith('# Start of rpmrc dictionaries'): +                        pm = 1 +                        # Write data sections to single dictionaries +                        for key, entries in data.items(): +                            out.write("%s = {\n" % key) +                            for arch in sorted(entries.keys()): +                                out.write("  '%s' : ['%s'],\n" % (arch, "','".join(entries[arch]))) +                            out.write("}\n\n")      except:          pass  | 
