|
|
|
@ -1,7 +1,7 @@
|
|
|
|
|
# coding=utf8
|
|
|
|
|
#
|
|
|
|
|
# manager: Image manager DBUS services
|
|
|
|
|
# Copyright (C) 2017 Sam Black <samwwwblack@lapwing.org>
|
|
|
|
|
# Copyright (C) 2017, 2018 Sam Black <samwwwblack@lapwing.org>
|
|
|
|
|
#
|
|
|
|
|
# This program is free software: you can redistribute it and/or modify
|
|
|
|
|
# it under the terms of the GNU General Public License as published by
|
|
|
|
@ -80,7 +80,7 @@ class Manager(Image):
|
|
|
|
|
|
|
|
|
|
# Register the object as the latest version as well
|
|
|
|
|
_, latest = self.image_repo.version_checksum_latest(
|
|
|
|
|
"{}:{}".format(remote, image_name))
|
|
|
|
|
"{}:{}".format(remote, image_name), remote)
|
|
|
|
|
if version == latest:
|
|
|
|
|
# Clear any current "latest" links
|
|
|
|
|
self._manager_remove(image_name, "latest", remote)
|
|
|
|
@ -104,7 +104,7 @@ class Manager(Image):
|
|
|
|
|
image_cb.unregister()
|
|
|
|
|
|
|
|
|
|
_, latest = self.image_repo.version_checksum_latest(
|
|
|
|
|
"{}:{}".format(remote, image_name))
|
|
|
|
|
"{}:{}".format(remote, image_name), remote)
|
|
|
|
|
if latest == version:
|
|
|
|
|
self._manager_remove(image_name, "latest", remote)
|
|
|
|
|
|
|
|
|
@ -144,7 +144,8 @@ class Manager(Image):
|
|
|
|
|
image_name = image
|
|
|
|
|
|
|
|
|
|
for csum in checksums:
|
|
|
|
|
vers = self.image_repo.checksum_version_find(image, csum)
|
|
|
|
|
vers = self.image_repo.checksum_version_find(image, csum,
|
|
|
|
|
remote)
|
|
|
|
|
self._manager_add(image_name, vers, remote)
|
|
|
|
|
|
|
|
|
|
return self.images
|
|
|
|
|