[node-devel] support directly specify cdrom device to start livcd

Bohai (ricky) bohai at huawei.com
Fri Jun 21 09:03:28 UTC 2013


Hey fabian,

> Could you push your patch (and the other one) to the ovirt-node project
> on our gerrit instance (http://gerrit.ovirt.org)?
> This wiki page explains how to work with gerrit:
> http://www.ovirt.org/Working_with_oVirt_Gerrit

OK. I will push that later.

Best regard to you.
ricky

> -----Original Message-----
> From: Fabian Deutsch [mailto:fabiand at redhat.com]
> Sent: Friday, June 21, 2013 3:42 PM
> To: Bohai (ricky)
> Cc: node-devel at ovirt.org; Luohao (A); Haofeng
> Subject: Re: [node-devel] support directly specify cdrom device to start livcd
> 
> Hey Ricky,
> 
> Am Freitag, den 21.06.2013, 04:05 +0000 schrieb Bohai (ricky):
> > Now overt node only support to start livecd by specifing CDLABEL.
> > Like this:
> > root=live:CDLABEL=node-image
> >
> > But do not support to directly specify the cdrom device.
> > Like this:
> > root=live:/dev/sr0
> >
> > This improve aims to support it.
> 
> Thanks for the patch! That's probably something others are interested in
> too.
> Could you push your patch (and the other one) to the ovirt-node project
> on our gerrit instance (http://gerrit.ovirt.org)?
> This wiki page explains how to work with gerrit:
> http://www.ovirt.org/Working_with_oVirt_Gerrit
> 
> Thanks
> fabian
> 
> >
> >
> > diff --git a/src/ovirtnode/ovirtfunctions.py b/src/ovirtnode/ovirtfunctions.py
> > index 4285757..4b27b68 100644
> > --- a/src/ovirtnode/ovirtfunctions.py
> > +++ b/src/ovirtnode/ovirtfunctions.py
> > @@ -465,14 +465,19 @@ def mount_live():
> >                  # /dev/live if not exist alternative
> >                  client = gudev.Client(['block'])
> >                  cmdline = open("/proc/cmdline")
> > -                cdlabel = re.search('CDLABEL\=([a-zA-Z0-9_\.-]+)',
> cmdline.read())
> > -                cdlabel = cdlabel.group(0).split("=")[1]
> > -                cmdline.close()
> > -                for device in client.query_by_subsystem("block"):
> > -                    if device.has_property("ID_CDROM"):
> > -                        dev = device.get_property("DEVNAME")
> > -                        if system("blkid '%s'|grep -q '%s'" % (dev,
> cdlabel)):
> > -                            live_dev = dev
> > +                cmdline_data = cmdline.read()
> > +                cdlabel = re.search('CDLABEL\=([a-zA-Z0-9_\.-]+)',
> cmdline_data)
> > +                if cdlabel is None:
> > +                    cdlabel = re.search('live\:([a-zA-Z0-9_\.-\/]+)',
> cmdline_data)
> > +                    live_dev = cdlabel.group(0).split(":")[1]
> > +                else:
> > +                    cdlabel = cdlabel.group(0).split("=")[1]
> > +                    cmdline.close()
> > +                    for device in client.query_by_subsystem("block"):
> > +                        if device.has_property("ID_CDROM"):
> > +                            dev = device.get_property("DEVNAME")
> > +                            if system("blkid '%s'|grep -q '%s'" % (dev,
> cdlabel)):
> > +                                live_dev = dev
> >              except:
> >                  pass
> >              if not live_dev:
> >
> > bohai(ricky)
> > boh.ricky at gmail.com
> >
> > _______________________________________________
> > node-devel mailing list
> > node-devel at ovirt.org
> > http://lists.ovirt.org/mailman/listinfo/node-devel
> 



More information about the node-devel mailing list