mirror of
https://github.com/openSUSE/osc.git
synced 2025-02-03 10:06:17 +01:00
Fix a crash in 'Fix handling empty vm_type in Store.last_buildroot' when last_buildroot is empty
This commit is contained in:
parent
641b365f38
commit
ee725ff51b
@ -288,11 +288,16 @@ class Store:
|
||||
def last_buildroot(self):
|
||||
self.assert_is_package()
|
||||
items = self.read_list("_last_buildroot")
|
||||
if items is not None and len(items) != 3:
|
||||
if items is None:
|
||||
return items
|
||||
|
||||
if len(items) != 3:
|
||||
msg = f"Package '{self.path}' contains _last_buildroot metadata that doesn't contain 3 lines: [repo, arch, vm_type]"
|
||||
raise oscerr.NoWorkingCopy(msg)
|
||||
|
||||
if items[2] in ("", "None"):
|
||||
items[2] = None
|
||||
|
||||
return items
|
||||
|
||||
@last_buildroot.setter
|
||||
|
@ -193,6 +193,8 @@ class TestStore(unittest.TestCase):
|
||||
self.assertTrue(files2[1] == files[0])
|
||||
|
||||
def test_last_buildroot(self):
|
||||
self.assertEqual(self.store.last_buildroot, None)
|
||||
|
||||
self.store.last_buildroot = "repo", "arch", "vm_type"
|
||||
self.fileEquals("_last_buildroot", "repo\narch\nvm_type\n")
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user