summaryrefslogtreecommitdiff
path: root/src/librc/librc-daemon.c
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2008-04-30 16:26:05 +0000
committerRoy Marples <roy@marples.name>2008-04-30 16:26:05 +0000
commit5b800030f11b78a73e65e06e858d22756f98d60f (patch)
tree7a5323b63e6710c9d717ff11e1124fcf6da13a0b /src/librc/librc-daemon.c
parent208443fa0ecb600ce5c4122b32d9af2f2667a226 (diff)
downloadopenrc-5b800030f11b78a73e65e06e858d22756f98d60f.tar.gz
openrc-5b800030f11b78a73e65e06e858d22756f98d60f.tar.bz2
openrc-5b800030f11b78a73e65e06e858d22756f98d60f.tar.xz
Remove redundant checking of /proc/pid/exe
Diffstat (limited to 'src/librc/librc-daemon.c')
-rw-r--r--src/librc/librc-daemon.c22
1 files changed, 0 insertions, 22 deletions
diff --git a/src/librc/librc-daemon.c b/src/librc/librc-daemon.c
index e2e3bbf..98744e1 100644
--- a/src/librc/librc-daemon.c
+++ b/src/librc/librc-daemon.c
@@ -83,34 +83,12 @@ static bool pid_is_exec(pid_t pid, const char *const *argv)
{
char cmdline[32];
char buffer[PATH_MAX];
- char *p;
int fd;
ssize_t bytes;
- /* Check it's the right binary */
- snprintf(cmdline, sizeof(cmdline), "/proc/%u/exe", pid);
- bytes = readlink(cmdline, buffer, sizeof(buffer));
- if (bytes > 0) {
- buffer[bytes] = '\0';
- if (strcmp(*argv, buffer) == 0)
- return true;
-
- /* We should cater for deleted binaries too */
- bytes = strlen(buffer);
- if (bytes) {
- p = buffer + (bytes - 10);
- if (strcmp(p, " (deleted)") == 0) {
- *p = '\0';
- if (strcmp(buffer, *argv) == 0)
- return true;
- }
- }
- }
-
snprintf(cmdline, sizeof(cmdline), "/proc/%u/cmdline", pid);
if ((fd = open(cmdline, O_RDONLY)) < 0)
return false;
-
bytes = read(fd, buffer, sizeof(buffer));
close(fd);
if (bytes == -1)