1
0
mirror of https://github.com/openSUSE/osc.git synced 2025-01-23 21:36:13 +01:00

- core.Project.update: fixed deletion of packages with local state "!" and which don't exist on the server side

This commit is contained in:
Marcus Huewe 2013-02-13 18:50:01 +01:00
parent c8bfad3661
commit 93c0a2d88f

View File

@ -765,7 +765,7 @@ class Project:
upstream_del = [ pac for pac in self.pacs_have if not pac in self.pacs_available and self.get_state(pac) != 'A'] upstream_del = [ pac for pac in self.pacs_have if not pac in self.pacs_available and self.get_state(pac) != 'A']
for pac in upstream_del: for pac in upstream_del:
if self.status(pac) != '!' or pac in self.pacs_broken: if self.status(pac) != '!':
p = Package(os.path.join(self.dir, pac)) p = Package(os.path.join(self.dir, pac))
self.delPackage(p, force = True) self.delPackage(p, force = True)
delete_storedir(p.storedir) delete_storedir(p.storedir)
@ -773,7 +773,7 @@ class Project:
os.rmdir(pac) os.rmdir(pac)
except: except:
pass pass
self.pac_root.remove(self.get_package_node(p.name)) self.pac_root.remove(self.get_package_node(pac))
self.pacs_have.remove(pac) self.pacs_have.remove(pac)
for pac in self.pacs_have: for pac in self.pacs_have: