diff -aur chkconfig-1.9/leveldb.c chkconfig-1.9-new/leveldb.c --- chkconfig-1.9/leveldb.c 2015-06-01 05:07:44.000000000 -0700 +++ chkconfig-1.9-new/leveldb.c 2017-04-06 22:17:35.241508327 -0700 @@ -687,23 +687,8 @@ /* returns -1 on error */ int currentRunlevel(void) { - FILE * p; - char response[50]; - - p = popen("/sbin/runlevel", "r"); - if (!p) return -1; - - if (!fgets(response, sizeof(response), p)) { - pclose(p); - return -1; - } - - pclose(p); - - if (response[1] != ' ' || !isdigit(response[2]) || response[3] != '\n') - return -1; - - return response[2] - '0'; + // Photon OS only supports running chkconfig from runlevel 3 + return 3; } int findServiceEntries(char * name, int level, glob_t * globresptr) {