/[packages]/cauldron/python-virtinst/current/SOURCES/virtinst-0.500.6-add-mageia-support.patch
ViewVC logotype

Annotation of /cauldron/python-virtinst/current/SOURCES/virtinst-0.500.6-add-mageia-support.patch

Parent Directory Parent Directory | Revision Log Revision Log


Revision 95063 - (hide annotations) (download)
Thu May 5 11:52:52 2011 UTC (12 years, 11 months ago) by cjw
File size: 4258 byte(s)
- fix mageia distro + version detection for network installs

1 cjw 95063 diff -ru virtinst-0.500.6.orig/man/en/virt-install.1 virtinst-0.500.6/man/en/virt-install.1
2     --- virtinst-0.500.6.orig/man/en/virt-install.1 2011-03-24 21:31:45.000000000 +0100
3     +++ virtinst-0.500.6/man/en/virt-install.1 2011-05-04 23:04:08.760132461 +0200
4 dmorgan 90044 @@ -511,6 +511,9 @@
5     .IP "mandriva2009" 4
6     .IX Item "mandriva2009"
7     Mandriva Linux 2009 and earlier
8     +.IP "mageia1" 4
9     +.IX Item "mageia1"
10 cjw 95063 +Mageia 1
11 dmorgan 90044 .IP "rhel6" 4
12     .IX Item "rhel6"
13     Red Hat Enterprise Linux 6
14 cjw 95063 diff -ru virtinst-0.500.6.orig/man/en/virt-install.pod virtinst-0.500.6/man/en/virt-install.pod
15     --- virtinst-0.500.6.orig/man/en/virt-install.pod 2011-03-24 21:31:44.000000000 +0100
16     +++ virtinst-0.500.6/man/en/virt-install.pod 2011-05-04 23:04:08.813131832 +0200
17 dmorgan 90044 @@ -465,6 +465,10 @@
18    
19     Mandriva Linux 2009 and earlier
20    
21     +=item mageia1
22     +
23 cjw 95063 +Mageia 1
24 dmorgan 90044 +
25     =item rhel6
26    
27     Red Hat Enterprise Linux 6
28 cjw 95063 diff -ru virtinst-0.500.6.orig/man/en/virt-install.pod.in virtinst-0.500.6/man/en/virt-install.pod.in
29     --- virtinst-0.500.6.orig/man/en/virt-install.pod.in 2011-03-24 21:30:40.000000000 +0100
30     +++ virtinst-0.500.6/man/en/virt-install.pod.in 2011-05-04 23:04:08.846131440 +0200
31 dmorgan 90044 @@ -228,6 +228,10 @@
32    
33     ftp://ftp.uwsg.indiana.edu/linux/mandrake/official/2009.0/i586/
34    
35     +=item Mageia
36     +
37     +ftp://distrib-coffee.ipsl.jussieu.fr/pub/linux/Mageia/distrib/cauldron/i586/
38     +
39     =back
40    
41     =item --pxe
42 cjw 95063 diff -ru virtinst-0.500.6.orig/virtinst/osdict.py virtinst-0.500.6/virtinst/osdict.py
43     --- virtinst-0.500.6.orig/virtinst/osdict.py 2011-03-24 21:30:40.000000000 +0100
44     +++ virtinst-0.500.6/virtinst/osdict.py 2011-05-05 13:38:11.496814193 +0200
45     @@ -311,7 +311,6 @@
46     NET : VIRTIO_NET,
47     },
48     },
49     -
50     "mandriva2009": { "label": "Mandriva Linux 2009 and earlier",
51     "distro": "mandriva" },
52     "mandriva2010": { "label": "Mandriva Linux 2010 and later",
53     @@ -321,7 +320,12 @@
54     NET : VIRTIO_NET,
55     },
56     },
57     -
58     + "mageia1": { "label": "Mageia 1", "distro": "mageia",
59     + "devices" : {
60     + DISK : VIRTIO_DISK,
61     + NET : VIRTIO_NET,
62     + INPUT: USB_TABLET,
63     + }},
64     "mes5": { "label": "Mandriva Enterprise Server 5.0",
65     "distro": "mandriva" },
66     "mes5.1": { "label": "Mandriva Enterprise Server 5.1 and later",
67     diff -ru virtinst-0.500.6.orig/virtinst/OSDistro.py virtinst-0.500.6/virtinst/OSDistro.py
68     --- virtinst-0.500.6.orig/virtinst/OSDistro.py 2011-03-24 21:30:40.000000000 +0100
69     +++ virtinst-0.500.6/virtinst/OSDistro.py 2011-05-05 13:41:04.783829761 +0200
70 dmorgan 93510 @@ -89,6 +89,8 @@
71     stores.append(UbuntuDistro)
72     if distro == "mandriva" or distro is None:
73     stores.append(MandrivaDistro)
74     + if distro == "mageia" or distro is None:
75     + stores.append(MageiaDistro)
76     # XXX: this is really "nevada"
77     if distro == "solaris" or distro is None:
78     stores.append(SolarisDistro)
79 cjw 95063 @@ -997,6 +999,40 @@
80 dmorgan 93510
81     return False
82    
83     +class MageiaDistro(Distro):
84     +
85     + name = "Mageia"
86     + os_type = "linux"
87     + _boot_iso_paths = [ "install/images/boot.iso" ]
88     + _hvm_kernel_paths = [ ("isolinux/alt0/vmlinuz", "isolinux/alt0/all.rdz")]
89     + _xen_kernel_paths = []
90     +
91     + def isValidStore(self, fetcher, progresscb):
92     + # Don't support any paravirt installs
93     + if self.type is not None and self.type != "hvm":
94     + return False
95     +
96     + if not fetcher.hasFile("VERSION"):
97     + return False
98     +
99 cjw 95063 + result = False
100     + versionfile = fetcher.acquireFile("VERSION", progresscb)
101     + try:
102     + f = open(versionfile, "r")
103     + try:
104     + buf = f.readline()
105     + if buf and re.match(".*Mageia.*", buf):
106     + result = True
107     + self.os_variant = "mageia" + re.sub(r'Mageia ([0-9.]+) .*\n', r'\1', buf)
108     + logging.debug("Detected a Mageia distro " + self.os_variant)
109     + finally:
110     + f.close()
111     + finally:
112     + if versionfile is not None:
113     + os.unlink(versionfile)
114 dmorgan 93510 +
115 cjw 95063 + return result
116     +
117 dmorgan 93510 # Solaris and OpenSolaris distros
118     class SunDistro(Distro):
119    

  ViewVC Help
Powered by ViewVC 1.1.30