mirror of
https://gitlab.uni-freiburg.de/opensourcevdi/virt-viewer
synced 2025-12-28 07:06:04 +00:00
vv-file: Use "versions" in min version check
This tries to use the list of versions added to .vv files by the previous commit. If remote-viewer was built with an os-id specified, and if it's found in the 'versions' .vv file key, then the version associated with it is used for version checks, otherwise the 'version' field is used if present.
This commit is contained in:
parent
1856dbfa24
commit
809d097cfd
@ -774,8 +774,27 @@ virt_viewer_file_check_min_version(VirtViewerFile *self, GError **error)
|
||||
gchar *min_version = NULL;
|
||||
gint version_cmp;
|
||||
|
||||
if (virt_viewer_file_is_set(self, "version")) {
|
||||
min_version = virt_viewer_file_get_version(self);
|
||||
#ifdef REMOTE_VIEWER_OS_ID
|
||||
if (virt_viewer_file_is_set(self, "versions")) {
|
||||
GHashTable *versions;
|
||||
|
||||
versions = virt_viewer_file_get_versions(self);
|
||||
|
||||
min_version = g_strdup(g_hash_table_lookup(versions, REMOTE_VIEWER_OS_ID));
|
||||
|
||||
g_hash_table_unref(versions);
|
||||
}
|
||||
#endif
|
||||
|
||||
|
||||
if (min_version == NULL) {
|
||||
if (virt_viewer_file_is_set(self, "version")) {
|
||||
min_version = virt_viewer_file_get_version(self);
|
||||
}
|
||||
}
|
||||
|
||||
if (min_version == NULL) {
|
||||
return TRUE;
|
||||
}
|
||||
|
||||
version_cmp = virt_viewer_compare_version(min_version, PACKAGE_VERSION);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user