diff --git a/src/init.c b/src/init.c index a93ce9e..ed9d04a 100644 --- a/src/init.c +++ b/src/init.c @@ -1272,6 +1272,9 @@ int main(int argc, char *argv[]) return -1; } + symlink("/busybox", "/sh"); + symlink("/busybox", "/tar"); + cmdline = read_cmdline(); setsid(); diff --git a/src/util.c b/src/util.c index dc4a52b..94d87e3 100644 --- a/src/util.c +++ b/src/util.c @@ -89,7 +89,7 @@ int hyper_copy_dir(char *src, char *dest) { return -1; } else { char cmd[512]; - snprintf(cmd, sizeof(cmd), "tar zcf - -C %s . | tar zfx - -C %s", src, dest); + snprintf(cmd, sizeof(cmd), "/tar cf - -C %s . | /tar fx - -C %s", src, dest); fprintf(stdout, "command for copy is %s\n", cmd); execlp("/busybox", "sh", "-c", cmd, NULL);