|
|
|
@ -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 |
|
|
|
|