Bug 7725

Summary: не везде работает --make-pidfile в start-daemon
Product: Sisyphus Reporter: Afanasov Dmitry <ender>
Component: serviceAssignee: placeholder <placeholder>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P2 CC: glebfm, ldv, legion, placeholder
Version: unstable   
Hardware: all   
OS: Linux   

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.