diff options
author | Natanael Copa <natanael.copa@gmail.com> | 2008-01-11 09:44:35 +0000 |
---|---|---|
committer | Natanael Copa <natanael.copa@gmail.com> | 2008-01-11 09:44:35 +0000 |
commit | 766fe11c5e4ba7aaceda35c60141a65bf93a8c4e (patch) | |
tree | 704816ff3303cb52209d1da7b9ad0545d84bc45c /lib | |
parent | 1182c4555e90cdda26264c5636c7e5513ad3213b (diff) | |
download | acf-core-766fe11c5e4ba7aaceda35c60141a65bf93a8c4e.tar.bz2 acf-core-766fe11c5e4ba7aaceda35c60141a65bf93a8c4e.tar.xz |
fixed pidof
git-svn-id: svn://svn.alpinelinux.org/acf/core/trunk@550 ab2d0c66-481e-0410-8bed-d214d4d58bed
Diffstat (limited to 'lib')
-rw-r--r-- | lib/procps.lua | 17 |
1 files changed, 11 insertions, 6 deletions
diff --git a/lib/procps.lua b/lib/procps.lua index d05ee14..cc069f1 100644 --- a/lib/procps.lua +++ b/lib/procps.lua @@ -30,13 +30,15 @@ end local function is_stat(path, name) local f = io.open(path.."/stat") local line = f:read() - local p = string.match(line, "^%d+ %((%d+)%)") + local p = string.gsub(line, ".*%(", "") + p = string.gsub(p, "%).*", "") f:close() - if p ~= nil and string.len(name) <= 15 and p == name then - return true - else - return false + if p ~= nil then + if string.len(name) <= 15 and p == name then + return true + end end + return false end local function is_cmdline(path, name) @@ -50,7 +52,10 @@ local function is_cmdline(path, name) return false end local arg0 = string.gsub(line, string.char(0)..".*", "") - return posix.basename(arg0) == name + if posix.basename(arg0) == name then + io.stderr:write("found "..name.." in argv0\n") + return true + end end function pidof(name) |