Make sure OPTIND is marked local for each use.
authorDidier Raboud <odyx@debian.org>
Sun, 22 Apr 2012 11:54:31 +0000 (13:54 +0200)
committerDidier Raboud <odyx@debian.org>
Mon, 23 Apr 2012 16:37:21 +0000 (18:37 +0200)
Closes: #669909
Reported-by: Cristian Ionescu-Idbohrn <cristian.ionescu-idbohrn@axis.com>
Signed-off-by: Didier Raboud <odyx@debian.org>
init-functions

index e4e7ab727f04ff08aa435c5fd5ab240a1280d474..18fd2bd91a3e3c26b2d6d3f62721139593d75d0f 100644 (file)
@@ -28,7 +28,7 @@
 #EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
 
 start_daemon () {
-    local force nice pidfile exec args
+    local force nice pidfile exec args OPTIND
     force=""
     nice=0
     pidfile=/dev/null
@@ -62,7 +62,7 @@ start_daemon () {
 }
 
 pidofproc () {
-    local pidfile base status specified pid
+    local pidfile base status specified pid OPTIND
     pidfile=
     specified=
     
@@ -120,7 +120,7 @@ pidofproc () {
 
 # start-stop-daemon uses the same algorithm as "pidofproc" above.
 killproc () {
-    local pidfile sig status base name_param is_term_sig
+    local pidfile sig status base name_param is_term_sig OPTIND
     pidfile=
     name_param=
     is_term_sig=
@@ -174,7 +174,7 @@ killproc () {
 
 # Return LSB status
 status_of_proc () {
-    local pidfile daemon name status
+    local pidfile daemon name status OPTIND
 
     pidfile=
     OPTIND=1