brewco/lock.c

changeset 465
3aac3276689d
parent 434
eb724767860d
--- a/brewco/lock.c	Sun Dec 20 20:37:40 2015 +0100
+++ b/brewco/lock.c	Sun Dec 20 20:52:37 2015 +0100
@@ -23,6 +23,9 @@
 #include "lock.h"
 #include "brewco.h"
 
+extern char	*varpath;
+
+
 /*
  *  Put a lock on this program.
  */
@@ -35,8 +38,8 @@
     tempfile = calloc(PATH_MAX, sizeof(char));
     lockfile = calloc(PATH_MAX, sizeof(char));
 
-    snprintf(tempfile, PATH_MAX, "/var/run/%s.tmp", name);
-    snprintf(lockfile, PATH_MAX, "/var/run/%s.pid", name);
+    snprintf(tempfile, PATH_MAX, "%s%s.tmp", varpath, name);
+    snprintf(lockfile, PATH_MAX, "%s%s.pid", varpath, name);
 
     if ((fp = fopen(tempfile, "w")) == NULL) {
 	perror(name);
@@ -105,7 +108,7 @@
     FILE	    *fp;
 
     lockfile = calloc(PATH_MAX, sizeof(char));
-    snprintf(lockfile, PATH_MAX, "/var/run/%s.pid", name);
+    snprintf(lockfile, PATH_MAX, "%s%s.pid", varpath, name);
 
     if ((fp = fopen(lockfile, "r")) == NULL) {
 	syslog(LOG_NOTICE, "Can't open lockfile \"%s\"", lockfile);

mercurial