sstate: Open file with context manager

In sstat_install and sstate_clean_cache.

(From OE-Core rev: 040aeaf3a4fbc780148d725aa666954ad1ab20e7)

Signed-off-by: Ola x Nilsson <olani@axis.com>
Signed-off-by: Mathieu Dubois-Briand <mathieu.dubois-briand@bootlin.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
This commit is contained in:
Ola x Nilsson
2025-08-26 15:41:34 +02:00
committed by Richard Purdie
parent 1bfd9be4dc
commit f8be2d88cd

View File

@@ -306,18 +306,17 @@ def sstate_install(ss, d):
sharedfiles.append(ss['fixmedir'] + "/fixmepath")
# Write out the manifest
f = open(manifest, "w")
for file in sharedfiles:
f.write(file + "\n")
with open(manifest, "w") as f:
for file in sharedfiles:
f.write(file + "\n")
# We want to ensure that directories appear at the end of the manifest
# so that when we test to see if they should be deleted any contents
# added by the task will have been removed first.
dirs = sorted(shareddirs, key=len)
# Must remove children first, which will have a longer path than the parent
for di in reversed(dirs):
f.write(di + "\n")
f.close()
# We want to ensure that directories appear at the end of the manifest
# so that when we test to see if they should be deleted any contents
# added by the task will have been removed first.
dirs = sorted(shareddirs, key=len)
# Must remove children first, which will have a longer path than the parent
for di in reversed(dirs):
f.write(di + "\n")
# Append to the list of manifests for this PACKAGE_ARCH
@@ -481,9 +480,8 @@ def sstate_clean_cachefiles(d):
def sstate_clean_manifest(manifest, d, canrace=False, prefix=None):
import oe.path
mfile = open(manifest)
entries = mfile.readlines()
mfile.close()
with open(manifest) as mfile:
entries = mfile.readlines()
for entry in entries:
entry = entry.strip()