diff options
author | Herbert Valerio Riedel <hvr@gnu.org> | 2014-12-06 15:39:12 +0100 |
---|---|---|
committer | Herbert Valerio Riedel <hvr@gnu.org> | 2014-12-06 15:47:36 +0100 |
commit | f24ba78f68b2cbc4f4afadc8dd60fc2935357255 (patch) | |
tree | f0f82b0a48222905cf12da233c5b5b3eb2392cac /unix.cabal | |
parent | 123fcba7125c3b94ad35c3d7dfe31c715a79a470 (diff) |
Refactor local `execvpe(3)` implementation
The previous code was prone to conflicts with when the platform happens
to expose a `execvpe(3)` implementation in its libc.
This commit renames the internal implementation to `__hsunix_execvpe` as
well as adding an autoconf-detection for the presence of `execvpe(3)`,
in which case `__hsunix_execvpe()` forwards the call to `execvpe(3)`.
Moreover, the code has been cleaned up to remove likely bitrotted CPP
conditionals.
This should fix #22
(This also partially addresses #11 on platforms which have a
libc-provided `execvpe(3)`)
Diffstat (limited to 'unix.cabal')
-rw-r--r-- | unix.cabal | 1 |
1 files changed, 1 insertions, 0 deletions
@@ -127,3 +127,4 @@ library cbits/HsUnix.c cbits/dirUtils.c cbits/execvpe.c + cbits/ghcrts.c |