diff options
author | Allan McRae <allan@archlinux.org> | 2012-02-10 16:26:37 +1000 |
---|---|---|
committer | Dan McGee <dan@archlinux.org> | 2012-02-13 10:02:35 -0600 |
commit | 3ba5391839b34823e97574cba2952d732c2729e0 (patch) | |
tree | 8436d07670395e27076da8d29201ea48450ab221 /lib/libalpm | |
parent | 20a16f55b32da071d362c2fa3faf1f55285d13a9 (diff) | |
download | pacman-3ba5391839b34823e97574cba2952d732c2729e0.tar.xz |
Allow specifying shell for running scriptlets
Some distributions insist on using bash specific commands in their
install scripts under the assumption that "sh" is a symlink to bash.
This can causes issues if (e.g.) their users what to change sh to
point at another shell, such as dash, that does not support these
features. Add a configure option to explicitly set the shell being
used to run install scripts.
Signed-off-by: Allan McRae <allan@archlinux.org>
Signed-off-by: Dan McGee <dan@archlinux.org>
Diffstat (limited to 'lib/libalpm')
-rw-r--r-- | lib/libalpm/trans.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/lib/libalpm/trans.c b/lib/libalpm/trans.c index 5ceaaa70..dc75f577 100644 --- a/lib/libalpm/trans.c +++ b/lib/libalpm/trans.c @@ -277,7 +277,7 @@ int _alpm_runscriptlet(alpm_handle_t *handle, const char *filepath, const char *script, const char *ver, const char *oldver, int is_archive) { char cmdline[PATH_MAX]; - char *argv[] = { "sh", "-c", cmdline, NULL }; + char *argv[] = { SCRIPTLET_SHELL, "-c", cmdline, NULL }; char *tmpdir, *scriptfn = NULL, *scriptpath; int retval = 0; size_t len; |