
On Wed, 2014-02-05 at 21:38 -0200, CrÃstian Viana wrote:
Am 05-02-2014 19:51, schrieb Christy Perez:
Adding an os_arch field to the distro so we can filter distros on systems with other architectures. This prevents a user from creating unusable templates. Does this prevent a user running on an x86_64 host from creating an x86 guest?
Yes. I guess the best is create a dictionary with all architectures supported. So, the distroloader.py should be also, like: diff --git a/src/kimchi/distroloader.py b/src/kimchi/distroloader.py index 98fd764..d8e76bf 100644 --- a/src/kimchi/distroloader.py +++ b/src/kimchi/distroloader.py @@ -51,9 +51,10 @@ class DistroLoader(object): raise OperationFailed(msg) def get(self): + arch = {'x86_64': ['x86_64', 'amd64', 'i686', 'x86'], 'amd64': ['x86_64', 'amd64', 'i686', 'x86']} all_json_files = glob.glob("%s/%s" % (self.location, "*.json")) distros = [] for f in all_json_files: distros.extend(self._get_json_info(f)) - return dict([(distro['name'], distro) for distro in distros]) + return dict([(distro['name'], distro) for distro in distros if distro['os_arch'] in arch[os.uname()[4]]]) May be this can dictionary or map should be added in src/kimchi/utils.py and the compatibility returned by a function. In addition, the arch of Debian, Ubuntu and Gentoo entries should be 'amd64' instead of 'x86_64'. Best regards, Paulo.
_______________________________________________ Kimchi-devel mailing list Kimchi-devel@ovirt.org http://lists.ovirt.org/mailman/listinfo/kimchi-devel