termux-packages/packages/cfengine/fixup-for-termux.patch
Craig Comstock e3c96a403e Added CFEngine (core + masterfiles) package
Bootstrapping from a policy server (or self) doesn't work yet.
There may be other issues but the basics work and this is useful as a way to test out policy on-the-go.
2020-04-26 12:56:45 +03:00

67 lines
2.1 KiB
Diff

diff --git a/cf-agent/cf-agent.c b/cf-agent/cf-agent.c
index 8c6341059..1b454325b 100644
--- a/cf-agent/cf-agent.c
+++ b/cf-agent/cf-agent.c
@@ -365,8 +365,7 @@ static void ConfigureBootstrap(GenericAgentConfig *config, const char *argument)
if(IsLoopbackAddress(argument))
{
- Log(LOG_LEVEL_ERR, "Cannot bootstrap to a loopback address");
- DoCleanupAndExit(EXIT_FAILURE);
+ Log(LOG_LEVEL_WARNING, "Bootstrapping to loopback interface (localhost), other hosts will not be able to bootstrap to this server");
}
// temporary assure that network functions are working
diff --git a/libutils/file_lib.c b/libutils/file_lib.c
index 816d719..d96a27e 100644
--- a/libntech/libutils/file_lib.c
+++ b/libntech/libutils/file_lib.c
@@ -564,6 +540,9 @@ int safe_open_create_perms(
return open(pathname, flags, create_perms);
#else // !__MINGW32__
+#ifdef __TERMUX__
+ return open(pathname, flags, create_perms);
+#endif
const size_t path_bufsize = strlen(pathname) + 1;
char path[path_bufsize];
const size_t res_len = StringCopy(pathname, path, path_bufsize);
diff --git a/libutils/platform.h b/libutils/platform.h
index 964adaa..af6e8d7 100644
--- a/libntech/libutils/platform.h
+++ b/libntech/libutils/platform.h
@@ -178,6 +178,9 @@ struct utsname
#endif
#include <signal.h>
+#ifdef __ANDROID__
+#include <android/log.h>
+#endif
#ifdef __MINGW32__
# define LOG_LOCAL0 (16<<3)
diff --git a/libutils/known_dirs.c b/libutils/known_dirs.c
index 386f6ec..6d0955b 100644
--- a/libntech/libutils/known_dirs.c
+++ b/libntech/libutils/known_dirs.c
@@ -89,7 +89,6 @@ const char *GetDefaultDir_helper(char *dir, const char *root_dir,
}
}
-#endif
#define GET_DEFAULT_DIRECTORY_DEFINE(FUNC, STATIC, GLOBAL, FOLDER) \
const char *GetDefault##FUNC##Dir(void) \
@@ -106,6 +105,8 @@ GET_DEFAULT_DIRECTORY_DEFINE(Master, master, MASTERDIR, "masterfiles")
GET_DEFAULT_DIRECTORY_DEFINE(Input, input, INPUTDIR, "inputs")
GET_DEFAULT_DIRECTORY_DEFINE(State, state, STATEDIR, "state")
+#endif
+
/*******************************************************************/
const char *GetWorkDir(void)