From b8eb2486b15d564e73ef9307e175ac24a186acd2 Mon Sep 17 00:00:00 2001
From: Oleg Grenrus <oleg.grenrus@iki.fi>
Date: Mon, 30 Jul 2018 14:38:30 +0300
Subject: [PATCH] Remove HSUNIX_EXECVPE_H_NO_COMPAT hack

Now we can finally remove the hack introduced via

59861061f2ab1d3f4b28e83d2dcc3adf0f9acb04
256b19184bcb05c3cd9a6061730b7d67d61c0763
7bad9d7d52d24cc4246646e5af3116c2dd8c25c4

Co-authored-by: Herbert Valerio Riedel <hvr@gnu.org>
---
 cbits/execvpe.c   |  1 -
 changelog.md      |  2 ++
 include/execvpe.h | 12 ------------
 3 files changed, 2 insertions(+), 13 deletions(-)

diff --git a/cbits/execvpe.c b/cbits/execvpe.c
index 708b8b2..9af3acc 100644
--- a/cbits/execvpe.c
+++ b/cbits/execvpe.c
@@ -22,7 +22,6 @@
 #include <string.h>
 #include <errno.h>
 
-#define HSUNIX_EXECVPE_H_NO_COMPAT
 #include "execvpe.h"
 
 #if !defined(execvpe) && !HAVE_DECL_EXECVPE
diff --git a/changelog.md b/changelog.md
index 617607f..6624129 100644
--- a/changelog.md
+++ b/changelog.md
@@ -15,6 +15,8 @@
     which now must be passed as part of `OpenFileFlags`
     (e.g. `defaultFileFlags { creat = Just mode }`)  (#58)
 
+  * Remove deprecated `execvpe(3)` legacy-emulation CPP macro
+
 ## 2.7.2.2  *May 2017*
 
   * Bundled with GHC 8.2.1
diff --git a/include/execvpe.h b/include/execvpe.h
index 8db9495..bfc7eb9 100644
--- a/include/execvpe.h
+++ b/include/execvpe.h
@@ -10,16 +10,4 @@
 extern int
 __hsunix_execvpe(const char *name, char *const argv[], char *const envp[]);
 
-// this hack is needed for `process`; to be removed in unix-2.8
-#ifndef HSUNIX_EXECVPE_H_NO_COMPAT
-#include "HsUnixConfig.h"
-#if HAVE_EXECVPE
-# include <unistd.h>
-extern int
-execvpe(const char *name, char *const argv[], char *const envp[]);
-#else
-# define execvpe(name,argv,envp) __hsunix_execvpe(name,argv,envp)
-#endif
-#endif
-
 #endif
-- 
GitLab