about summary refs log tree commit diff
path: root/pkgs/os-specific/linux/libcap/progs-bash-path.patch
blob: 359d95400fa65a24f38d45f59092adc7f6d8a3b9 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
this patch set the bash path from '/bin/bash' to '/var/run/current-system/sw/bin/bash'

diff --git a/progs/capsh.c b/progs/capsh.c
index 52336d7..fd98a03 100644
--- a/progs/capsh.c
+++ b/progs/capsh.c
@@ -556,7 +556,7 @@ int main(int argc, char *argv[], char *envp[])
 	    }
 	    printf("\n");
 	} else if ((!strcmp("--", argv[i])) || (!strcmp("==", argv[i]))) {
-	    argv[i] = strdup(argv[i][0] == '-' ? "/bin/bash" : argv[0]);
+	    argv[i] = strdup(argv[i][0] == '-' ? "/var/run/current-system/sw/bin/bash" : argv[0]);
 	    argv[argc] = NULL;
 	    execve(argv[i], argv+i, envp);
 	    fprintf(stderr, "execve /bin/bash failed!\n");