[virt-tools-list] [RFC PATCH 1/6] virtinstall: allow to redefine typename in _OSVariant

Giuseppe Scrivano gscrivan at redhat.com
Mon Oct 14 21:16:37 UTC 2013


Signed-off-by: Giuseppe Scrivano <gscrivan at redhat.com>
---
 virtinst/osdict.py | 10 +++++++---
 1 file changed, 7 insertions(+), 3 deletions(-)

diff --git a/virtinst/osdict.py b/virtinst/osdict.py
index a86b407..bfe16d3 100644
--- a/virtinst/osdict.py
+++ b/virtinst/osdict.py
@@ -1,7 +1,7 @@
 #
 # List of OS Specific data
 #
-# Copyright 2006-2008  Red Hat, Inc.
+# Copyright 2006-2013  Red Hat, Inc.
 # Jeremy Katz <katzj at redhat.com>
 #
 # This program is free software; you can redistribute it and/or modify
@@ -125,6 +125,7 @@ class _OSVariant(object):
     @parent: Name of a pre-created variant that we want to extend. So
         fedoraFOO would have parent fedoraFOO-1. It's used for inheiriting
         values.
+    @typename: The family of the OS, e.g. "linux", "windows", "unix".
     @sortby: A different key to use for sorting the distro list. By default
         it's 'name', so this doesn't need to be specified.
     @urldistro: This is a distro class. It's wired up in urlfetcher to give
@@ -149,7 +150,7 @@ class _OSVariant(object):
     their usage.
     """
     def __init__(self, name, label, is_type=False,
-                 sortby=None, parent=_SENTINEL,
+                 sortby=None, parent=_SENTINEL, typename=_SENTINEL,
                  urldistro=_SENTINEL, supported=_SENTINEL,
                  three_stage_install=_SENTINEL,
                  acpi=_SENTINEL, apic=_SENTINEL, clock=_SENTINEL,
@@ -184,7 +185,10 @@ class _OSVariant(object):
         self.sortby = sortby
 
         self.is_type = bool(is_type)
-        self.typename = _get_default("typename",
+
+        self.typename = typename
+        if typename == _SENTINEL:
+            self.typename = _get_default("typename",
                                      self.is_type and self.name or _SENTINEL)
 
         # 'types' should rarely be altered, this check will make
-- 
1.8.3.1




More information about the virt-tools-list mailing list