opnsense-ports/comms/aprsd/files/patch-src_aprsd.cpp
Franco Fichtner 8cb1a96ede ports: pull in a snapshot of the FreeBSD ports tree
Taken from:	https://github.com/freebsd/freebsd-ports.git
Commit id:	5070672073b68be364139bc6b3a89100bd17d331
2014-11-09 14:03:21 +01:00

41 lines
1.3 KiB
C++

--- src/aprsd.cpp.orig 2003-05-28 23:09:39.000000000 -0400
+++ src/aprsd.cpp 2008-01-24 01:13:26.000000000 -0500
@@ -98,7 +98,8 @@
int msgsn;
const string HOMEDIR("/home/aprsd2");
-const string CONFPATH("");
+const string LOGPATH("%%LOGPATH%%");
+const string CONFPATH("%%CONFPATH%%");
const string CONFFILE("aprsd.conf");
const string MAINLOG("aprsd.log");
const string STSMLOG("thirdparty.log");
@@ -126,7 +127,7 @@
WriteLog(string("Server Shutdown"), MAINLOG);
tcsetattr(fileno(stdin),TCSANOW,&initial_settings); //restore terminal mode
- string outFile = CONFPATH;
+ string outFile = LOGPATH;
outFile += SAVE_HISTORY;
int n = SaveHistory(outFile);
@@ -872,8 +873,8 @@
if (f.is_open()) {
f.read(s, 10);
xx = atoi(s);
- kill(xx, SIGCHLD); // Meaningless kill to determine if pid is used
- if (errno != ESRCH) {
+ kill(xx, 0); // Meaningless kill to determine if pid is used
+ if (errno == 0) {
cout << "aprsd already running" << endl;
cout << "PID: " << pid_file << endl;
exit(1);
@@ -977,7 +978,7 @@
//fdump = fopen("dump.txt","w+"); //debug
- string histFile = CONFPATH;
+ string histFile = LOGPATH;
histFile += SAVE_HISTORY;
ReadHistory(histFile);