start_stop_daemon: fix normally disabled OLDER_VERSION_OF_X code
authorDenys Vlasenko <vda.linux@googlemail.com>
Fri, 13 Apr 2018 23:23:40 +0000 (01:23 +0200)
committerDenys Vlasenko <vda.linux@googlemail.com>
Fri, 13 Apr 2018 23:27:05 +0000 (01:27 +0200)
Signed-off-by: Denys Vlasenko <vda.linux@googlemail.com>
debianutils/start_stop_daemon.c

index fa77a7e00bd8b5cc25ae61bdf76dd10c15807033..9fa092d66f568036950a7e44ae6601674726da45 100644 (file)
@@ -157,6 +157,9 @@ struct globals {
        unsigned execname_sizeof;
        int user_id;
        smallint signal_nr;
+#ifdef OLDER_VERSION_OF_X
+       struct stat execstat;
+#endif
 } FIX_ALIASING;
 #define G (*(struct globals*)bb_common_bufsiz1)
 #define userspec          (G.userspec            )
@@ -184,8 +187,8 @@ static int pid_is_exec(pid_t pid)
        sprintf(buf, "/proc/%u/exe", (unsigned)pid);
        if (stat(buf, &st) < 0)
                return 0;
-       if (st.st_dev == execstat.st_dev
-        && st.st_ino == execstat.st_ino)
+       if (st.st_dev == G.execstat.st_dev
+        && st.st_ino == G.execstat.st_ino)
                return 1;
        return 0;
 }
@@ -408,9 +411,6 @@ int start_stop_daemon_main(int argc UNUSED_PARAM, char **argv)
        char *signame;
        char *startas;
        char *chuid;
-#ifdef OLDER_VERSION_OF_X
-       struct stat execstat;
-#endif
 #if ENABLE_FEATURE_START_STOP_DAEMON_FANCY
 //     char *retry_arg = NULL;
 //     int retries = -1;
@@ -479,7 +479,7 @@ int start_stop_daemon_main(int argc UNUSED_PARAM, char **argv)
 
 #ifdef OLDER_VERSION_OF_X
        if (execname)
-               xstat(execname, &execstat);
+               xstat(execname, &G.execstat);
 #endif
 
        *--argv = startas;