[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [Xen-devel] Problem about usleep function in tools/hotplug/Linux/xendomains.in



On Mon, 2015-03-16 at 12:00 +0100, Fabio Fantoni wrote:
> If usleep binary is missed in dom0 xendomains script use its function 
> instead but as it is done now always rounds down to the nearest integer 
> number, and in case it is less than 1 becomes 0.
> So for example in dom0 like those I use (debian) withoutusleep binaryall 
> small usleep in the script are null.
> 
> A solution can be to replace:
> >   usleep()
> >   {
> >     if [ -n "$1" ]
> >     then
> >       sleep $(( $1 / 1000000 ))
> >     fi
> >   }
> with:
> >   usleep()
> >   {
> >     if [ -n "$1" ]
> >     then
> >       sleep $(printf %f "$1e-6")
> >     fi
> >   }
> 
> This case is ok with sleep from gnu coreutils but if there are other 
> cases with different sleep command only integer and also without usleep 
> that I don't know will be not working.
> 
> Can This solution be better that the actual and I must do a patch or 
> someone have a better solution?

sleep $(( ( ($1 + 999999) / 1000000 ))

Should do the right thing (i.e. round up), I think.

Ian.

> 
> Thanks for any reply and sorry for my bad english.



_______________________________________________
Xen-devel mailing list
Xen-devel@xxxxxxxxxxxxx
http://lists.xen.org/xen-devel


 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.