aboutsummaryrefslogtreecommitdiffstats
path: root/community/tinc-pre/tinc-1.1-fix-paths.patch
diff options
context:
space:
mode:
authorCarlo Landmeter <clandmeter@gmail.com>2017-05-06 17:51:11 +0200
committerCarlo Landmeter <clandmeter@gmail.com>2017-05-06 17:51:17 +0200
commit6f01709adb0e849c4f4d55786e5e471cbe3878e8 (patch)
tree6344be7c90ed55349cccea9a52090bcfc86c6152 /community/tinc-pre/tinc-1.1-fix-paths.patch
parent49751a9a67e7bf6df04a474f6734989441148949 (diff)
downloadaports-6f01709adb0e849c4f4d55786e5e471cbe3878e8.tar.bz2
aports-6f01709adb0e849c4f4d55786e5e471cbe3878e8.tar.xz
community/tinc-pre: fix init and move to community
Diffstat (limited to 'community/tinc-pre/tinc-1.1-fix-paths.patch')
-rw-r--r--community/tinc-pre/tinc-1.1-fix-paths.patch44
1 files changed, 44 insertions, 0 deletions
diff --git a/community/tinc-pre/tinc-1.1-fix-paths.patch b/community/tinc-pre/tinc-1.1-fix-paths.patch
new file mode 100644
index 0000000000..519677dd50
--- /dev/null
+++ b/community/tinc-pre/tinc-1.1-fix-paths.patch
@@ -0,0 +1,44 @@
+diff -Naur tinc-1.1pre14.orig/src/names.c tinc-1.1pre14/src/names.c
+--- tinc-1.1pre14.orig/src/names.c 2016-04-17 12:08:41.000000000 -0400
++++ tinc-1.1pre14/src/names.c 2016-10-15 07:37:51.147064396 -0400
+@@ -86,36 +86,11 @@
+ if(!pidfilename)
+ xasprintf(&pidfilename, "%s" SLASH "pid", confbase);
+ #else
+- bool fallback = false;
+- if(daemon) {
+- if(access(LOCALSTATEDIR, R_OK | W_OK | X_OK))
+- fallback = true;
+- } else {
+- char fname[PATH_MAX];
+- snprintf(fname, sizeof fname, LOCALSTATEDIR SLASH "run" SLASH "%s.pid", identname);
+- if(access(fname, R_OK)) {
+- snprintf(fname, sizeof fname, "%s" SLASH "pid", confbase);
+- if(!access(fname, R_OK))
+- fallback = true;
+- }
+- }
++ if(!logfilename)
++ xasprintf(&logfilename, "/var/log" SLASH "%s.log", identname);
+
+- if(!fallback) {
+- if(!logfilename)
+- xasprintf(&logfilename, LOCALSTATEDIR SLASH "log" SLASH "%s.log", identname);
+-
+- if(!pidfilename)
+- xasprintf(&pidfilename, LOCALSTATEDIR SLASH "run" SLASH "%s.pid", identname);
+- } else {
+- if(!logfilename)
+- xasprintf(&logfilename, "%s" SLASH "log", confbase);
+-
+- if(!pidfilename) {
+- if(daemon)
+- logger(DEBUG_ALWAYS, LOG_WARNING, "Could not access " LOCALSTATEDIR SLASH " (%s), storing pid and socket files in %s" SLASH, strerror(errno), confbase);
+- xasprintf(&pidfilename, "%s" SLASH "pid", confbase);
+- }
+- }
++ if(!pidfilename)
++ xasprintf(&pidfilename, "/run" SLASH "%s.pid", identname);
+ #endif
+
+ if(!unixsocketname) {