Bug 7725 - не везде работает --make-pidfile в start-daemon
Summary: не везде работает --make-pidfile в start-daemon
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: service (show other bugs)
Version: unstable
Hardware: all Linux
: P2 normal
Assignee: placeholder@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-08-21 02:23 MSD by Afanasov Dmitry
Modified: 2005-09-07 13:59 MSD (History)
4 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Afanasov Dmitry 2005-08-21 02:24:00 MSD
--make-pidfile в строке 
start_daemon --make-pidfile --pidfile "$PIDFILE" --name verlihub --lockfile 
"$LOCKFILE" --expect-user root --
            initlog -n verlihub -c verlihub -q --facility daemon --priority info
отказывается работать
в варианте 
start_daemon --pidfile "$PIDFILE" --name verlihub --lockfile "$LOCKFILE" --make-
pidile --expect-user root --
            initlog -n verlihub -c verlihub -q --facility daemon --priority info
всё нормально

всё из-за дополнительного shift в 
        --make-pidfile)
            shift
            MAKE_PIDFILE="--background --make-pidfile"
            shift

просто так сьедается следующий параметр, где в первом случае это --pidfile, в 
итоге цикл завершается, во втором это -- - в результате завершение цикла ничему 
не мешает.

надо убрать второй shift, тогда работает в обоих случаях

следующий патчик решает проблему:
--- functions.old   2005-08-21 02:24:21 +0400
+++ functions   2005-08-21 02:24:27 +0400
@@ -149,7 +149,6 @@
        --make-pidfile)
            shift
            MAKE_PIDFILE="--background --make-pidfile"
-           shift
            ;;
        [-+][0-9]*)
            NICE="$1"
Comment 1 Dmitry V. Levin 2005-08-22 22:40:28 MSD
Да, спасибо.
Comment 2 Dmitry V. Levin 2005-09-05 02:01:20 MSD
Applied in 0.5.9-alt1.