use execvp in host builds instead of hardcoding /usr/bin/usign path
Signed-off-by: Daniel Golle <daniel@makrotopia.org>
This work was sponsored by WIO (wiowireless.com)
find_library(json NAMES json-c json)
find_library(json NAMES json-c json)
+IF(UCERT_HOST_BUILD)
+ADD_DEFINITIONS(-DUCERT_HOST_BUILD)
+ENDIF()
+
ADD_EXECUTABLE(ucert ucert.c usign-exec.c)
IF(UCERT_FULL)
ADD_DEFINITIONS(-DUCERT_FULL)
ADD_EXECUTABLE(ucert ucert.c usign-exec.c)
IF(UCERT_FULL)
ADD_DEFINITIONS(-DUCERT_FULL)
+#ifdef UCERT_HOST_BUILD
+#define USIGN_EXEC "usign"
+#else
#define USIGN_EXEC "/usr/bin/usign"
#define USIGN_EXEC "/usr/bin/usign"
/*
* check for revoker deadlink in pubkeydir
/*
* check for revoker deadlink in pubkeydir
- if (execv(usign_argv[0], usign_argv))
+ if (
+#ifdef UCERT_HOST_BUILD
+ execvp(usign_argv[0], usign_argv)
+#else
+ execv(usign_argv[0], usign_argv)
+#endif
+ )
close(fds[0]);
close(fds[1]);
close(fds[0]);
close(fds[1]);
- if (execv(usign_argv[0], usign_argv))
+ if (
+#ifdef UCERT_HOST_BUILD
+ execvp(usign_argv[0], usign_argv)
+#else
+ execv(usign_argv[0], usign_argv)
+#endif
+ )
- if (execv(usign_argv[0], usign_argv))
+ if (
+#ifdef UCERT_HOST_BUILD
+ execvp(usign_argv[0], usign_argv)
+#else
+ execv(usign_argv[0], usign_argv)
+#endif
+ )