SummaryRefsLogTreeCommitDiffStats
path: root/src/wrapper.c
diff options
context:
space:
mode:
authorMathieu Lirzin <mthl@gnu.org>2017-04-24 21:28:09 +0200
committerMathieu Lirzin <mthl@gnu.org>2017-09-28 15:50:58 +0200
commit9b52c0d4544b2ed0fba156f87b75632c75b2084c (patch)
tree37e69b94467a2ddef99b12fb126461920a8e9bf1 /src/wrapper.c
parent2b9828f303defc09cafa9f070d3583b4f1ac3107 (diff)
downloadmcron-9b52c0d4544b2ed0fba156f87b75632c75b2084c.tar.gz
mcron-9b52c0d4544b2ed0fba156f87b75632c75b2084c.tar.bz2
mcron-9b52c0d4544b2ed0fba156f87b75632c75b2084c.zip
wrapper: Move 'wrap_env_path' to a new 'utils' module.
* src/wrapper.c: Move 'wrap_env_path' to ... * src/utils.h: ... here. New module. * src/utils.c: New file. * configure.ac: Use AC_PROG_RANLIB and AM_PROG_AR. * Makefile.am (noinst_LIBRARIES, src_libmcron_a_SOURCES): New variables. (LDADD): Add 'src/libmcron.a'.
Diffstat (limited to 'src/wrapper.c')
-rw-r--r--src/wrapper.c25
1 files changed, 1 insertions, 24 deletions
diff --git a/src/wrapper.c b/src/wrapper.c
index cef6b3c..d5be805 100644
--- a/src/wrapper.c
+++ b/src/wrapper.c
@@ -21,6 +21,7 @@
is needed because the crontab personality requires SUID which is not
permitted for executable scripts. */
+#include "utils.h"
#include <libguile.h>
#include <signal.h>
#include <stdbool.h>
@@ -29,7 +30,6 @@
#include <string.h>
/* Forward declarations. */
-static void wrap_env_path (const char *envar, const char *dir);
static void inner_main (void *closure, int argc, char **argv);
static void react_to_terminal_signal (int sig);
static SCM set_cron_signals (void);
@@ -51,29 +51,6 @@ main (int argc, char **argv)
return EXIT_SUCCESS;
}
-/* Append DIR in front of ENVAR environment variable value. If ENVAR is not
- defined, then define it with DIR. Bail out if something went wrong. */
-static void
-wrap_env_path (const char *envar, const char *dir)
-{
- const char *path = getenv (envar);
- if (path == NULL)
- setenv (envar, dir, true);
- else
- {
- char *new_path;
- int ret = asprintf (&new_path, "%s:%s", dir, path);
- if (ret >= 0)
- setenv (envar, new_path, true);
- else
- {
- perror (envar);
- exit (EXIT_FAILURE);
- }
- free (new_path);
- }
-}
-
/* Launch the Mcron Guile main program. */
static void
inner_main (void *closure, int argc, char **argv)