aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorTrumeet <yuuta@yuuta.moe>2022-02-16 15:32:22 -0800
committerTrumeet <yuuta@yuuta.moe>2022-02-16 15:32:22 -0800
commit0ea3ea67a7498b0e3ec7aa9ba9eef713755fa4d5 (patch)
treeecc407abb99dfe4cb9797bc2551b38516dccd0ae
parent2111575e3c20fdf6f737d24e40721cb5a24ab9ae (diff)
downloadgists-0ea3ea67a7498b0e3ec7aa9ba9eef713755fa4d5.tar
gists-0ea3ea67a7498b0e3ec7aa9ba9eef713755fa4d5.tar.gz
gists-0ea3ea67a7498b0e3ec7aa9ba9eef713755fa4d5.tar.bz2
gists-0ea3ea67a7498b0e3ec7aa9ba9eef713755fa4d5.zip
ReapperRun: remove realpath(3)
-rw-r--r--ReapperRun/main.c10
1 files changed, 2 insertions, 8 deletions
diff --git a/ReapperRun/main.c b/ReapperRun/main.c
index ec209d8..c3c16ca 100644
--- a/ReapperRun/main.c
+++ b/ReapperRun/main.c
@@ -11,8 +11,6 @@
#include <assert.h>
#include <stddef.h>
#include <unistd.h>
-#include <stdlib.h>
-#include <limits.h>
#ifndef TEST
int main(int argc, char **argv) {
@@ -21,14 +19,10 @@ int main(int argc, char **argv) {
if (argc == 1)
errx(64, "Usage: %s /path/to/binary [arg1] [arg2] ...",
argv[0]);
- /* path is not freed on intend. */
- char *path = realpath(argv[1], NULL);
- if (!path)
- err(errno, "realpath(%s)", argv[1]);
if ((r = prctl(PR_SET_CHILD_SUBREAPER, 1) < 0))
err(errno, "prctl(PR_SET_CHILD_SUBREAPER)");
- if ((r = execve(path, &argv[1], environ)))
- err(errno, "exec(%s)", path);
+ if ((r = execve(argv[1], &argv[1], environ)))
+ err(errno, "exec(%s)", argv[1]);
}
#else /* ifndef TEST */
#include <stdio.h>