1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
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) {
|