sway

i3-compatible Wayland compositor
git clone https://git.awy.one/sway
Log | Files | Refs | README | LICENSE

commit b592351eeff55a0a95f9b65d403fcfda9cf02957
parent 2c0c3dc7cc3599a79fa464e1c093dead86f3cb65
Author: Rostislav Pehlivanov <atomnuker@gmail.com>
Date:   Sun,  6 May 2018 00:20:49 +0100

Revert "exec_always: Search for executables in /usr/lib/sway"

This reverts commit 7709340727fe2834f87b43aeeaef878694d5acd6.

Diffstat:
Msway/commands/exec_always.c | 34----------------------------------
1 file changed, 0 insertions(+), 34 deletions(-)

diff --git a/sway/commands/exec_always.c b/sway/commands/exec_always.c @@ -51,41 +51,7 @@ struct cmd_results *cmd_exec_always(int argc, char **argv) { if ((pid = fork()) == 0) { // Fork child process again setsid(); - if ((*child = fork()) == 0) { - // Acquire the current PATH - char *path = getenv("PATH"); - const char *extra_path = ":/usr/lib/sway"; - const size_t extra_size = sizeof("/usr/lib/sway") + 1; - - if (!path) { - size_t n = confstr(_CS_PATH, NULL, 0); - path = malloc(n + extra_size); - if (!path) { - return cmd_results_new(CMD_FAILURE, "exec_always", "Unable to allocate PATH"); - } - confstr(_CS_PATH, path, n); - - } else { - size_t n = strlen(path) + 1; - char *tmp = malloc(n + extra_size); - if (!tmp) { - return cmd_results_new(CMD_FAILURE, "exec_always", "Unable to allocate PATH"); - } - - strncpy(tmp, path, n); - path = tmp; - } - - // Append /usr/lib/sway to PATH - strcat(path, extra_path); - if (setenv("PATH", path, 1) == -1) { - free(path); - return cmd_results_new(CMD_FAILURE, "exec_always", "Unable to set PATH"); - } - free(path); - - // Execute the command execl("/bin/sh", "/bin/sh", "-c", cmd, (void *)NULL); // Not reached }