[Pm-utils] stopservice function doesn't work with gentoo

Dan Nicholson dbn.lists at gmail.com
Sun Jan 18 12:31:58 PST 2009


On Sun, Jan 18, 2009 at 12:23 PM, Pacho Ramos
<pacho at condmat1.ciencias.uniovi.es> wrote:
> El dom, 18-01-2009 a las 11:43 -0800, Dan Nicholson escribió:
>> I believe the patch below should work.
>>
>> --
>> Dan
>>
>> >From df99431ba8ee5a2a5b552f32950ae98eec9757d2 Mon Sep 17 00:00:00 2001
>> From: Dan Nicholson <dbn.lists at gmail.com>
>> Date: Sun, 18 Jan 2009 11:20:47 -0800
>> Subject: [PATCH] Match gentoo message "started" when checking for running services
>>
>> Gentoo uses the convention of printing the message "started" when
>> showing the status of services. Augment stopservice() to check this in
>> addition to "running". This also drops the unnecessary -c argument from
>> the grep command.
>>
>> Signed-off-by: Dan Nicholson <dbn.lists at gmail.com>
>> ---
>>  pm/functions.in |    3 ++-
>>  1 files changed, 2 insertions(+), 1 deletions(-)
>>
>> diff --git a/pm/functions.in b/pm/functions.in
>> index 70740cb..019e8d2 100644
>> --- a/pm/functions.in
>> +++ b/pm/functions.in
>> @@ -141,7 +141,8 @@ fi
>>
>>  stopservice()
>>  {
>> -     if service "$1" status 2>/dev/null | grep -c -q running; then
>> +     if service "$1" status 2>/dev/null | grep -q -e running -e started
>> +     then
>>               touch "${STORAGEDIR}/service:$1"
>>               service "$1" stop
>>       fi
>
> Yes, it works :-D
>
> Oh, silly me! simply "-e" can do it
>
> Thanks a lot and sorry for the inconvenience
>
> Will this be merged to trunk?

Applied as df99431ba8ee5a2a5b552f32950ae98eec9757d2

Thanks for the report. Maybe you want to report this to the gentoo
guys? They'd probably like to know about this issue and backport the
patch until another release is made.

--
Dan


More information about the Pm-utils mailing list