X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=.inspircd.inc;h=149eb04a6776f249477022bf1461132c5d75307e;hb=dff9228f246dada328795b1ece11c5694529f898;hp=e2c8c787c4b2e7bf74f5b769adb3c8a75ffd3c0c;hpb=962893493366e08f7459ccd89668b83cb928ff88;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/.inspircd.inc b/.inspircd.inc index e2c8c787c..149eb04a6 100644 --- a/.inspircd.inc +++ b/.inspircd.inc @@ -223,24 +223,24 @@ sub getpidfile { # Close the file close INFILE; - # Clean up the file, no newlines etc.. + # remove trailing spaces chomp(@lines); foreach $i (@lines) { + # clean it up $i =~ s/[^=]+=\s(.*)/\1/; - } - my $tmp = join("",@lines); - - # Does this file have a pid? - if (($tmp =~ //i) && ($tmp !~ /^#/)) { - # Set the PID file and return. - $pidfile = $1; - return; + # Does this file have a pid? + if (($i =~ //i) && ($i !~ /^#/)) + { + # Set the PID file and return. + $pidfile = $1; + return; + } } - # If we get here, NO PID FILE! -- Check for includes (Seeing as we will eventually return, - # The while (1) is safe.) - while (1) { - if ($tmp =~ s/\//i) + # If we get here, NO PID FILE! -- Check for includes + foreach $i (@lines) { + $i =~ s/[^=]+=\s(.*)/\1/; + if (($i =~ s/\//i) && ($i !~ /^#/)) { # Decend into that file, and check for PIDs.. (that sounds like an STD ;/) getpidfile($1); @@ -249,12 +249,11 @@ sub getpidfile { # Yes, Return. return; } - } else { - # End of includes / No includes found. - $pidfile = $confpath . "inspircd.pid"; - return; } } + + # End of includes / No includes found. Using default. + $pidfile = $confpath . "inspircd.pid"; } sub getstatus {