unified-iso: handle empty arch

Prior to this change, when running pungi-create-unified-iso on a compose
with zero builds present for an arch, unified-iso crashes.

The problem is that unified-iso does not set up the arch's debuginfo
destination directory at all before trying to dump the productmd
treeinfo for that arch's debuginfo. productmd tries to write to the
destination directory that does not exist.

Signed-off-by: Ken Dreyer <kdreyer@redhat.com>
This commit is contained in:
Ken Dreyer 2017-07-10 12:06:24 -06:00
parent 5acfb90b23
commit 0350b715dd

View File

@ -248,6 +248,7 @@ class UnifiedISO(object):
for arch, ti in self.treeinfo.iteritems(): for arch, ti in self.treeinfo.iteritems():
print("Writing treeinfo: {0}".format(arch)) print("Writing treeinfo: {0}".format(arch))
ti_path = os.path.join(self.temp_dir, "trees", arch, ".treeinfo") ti_path = os.path.join(self.temp_dir, "trees", arch, ".treeinfo")
makedirs(os.path.dirname(ti_path))
ti.dump(ti_path) ti.dump(ti_path)
def discinfo(self): def discinfo(self):