summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--meta/classes/buildstats.bbclass13
1 files changed, 7 insertions, 6 deletions
diff --git a/meta/classes/buildstats.bbclass b/meta/classes/buildstats.bbclass
index 8c2b7b3944..599a219984 100644
--- a/meta/classes/buildstats.bbclass
+++ b/meta/classes/buildstats.bbclass
@@ -163,12 +163,13 @@ python run_buildstats () {
163 bs = os.path.join(bsdir, "build_stats") 163 bs = os.path.join(bsdir, "build_stats")
164 with open(bs, "a") as f: 164 with open(bs, "a") as f:
165 rootfs = d.getVar('IMAGE_ROOTFS', True) 165 rootfs = d.getVar('IMAGE_ROOTFS', True)
166 try: 166 if os.path.isdir(rootfs):
167 rootfs_size = subprocess.check_output(["du", "-sh", rootfs], 167 try:
168 stderr=subprocess.STDOUT).decode('utf-8') 168 rootfs_size = subprocess.check_output(["du", "-sh", rootfs],
169 except subprocess.CalledProcessError as e: 169 stderr=subprocess.STDOUT).decode('utf-8')
170 bb.error("Failed to get rootfs size: %s" % e.output) 170 f.write("Uncompressed Rootfs size: %s" % rootfs_size)
171 f.write("Uncompressed Rootfs size: %s" % rootfs_size) 171 except subprocess.CalledProcessError as err:
172 bb.warn("Failed to get rootfs size: %s" % err.output.decode('utf-8'))
172 173
173 elif isinstance(e, bb.build.TaskFailed): 174 elif isinstance(e, bb.build.TaskFailed):
174 # Can have a failure before TaskStarted so need to mkdir here too 175 # Can have a failure before TaskStarted so need to mkdir here too