summaryrefslogtreecommitdiffstats
path: root/debian/patches/hurd.diff
diff options
context:
space:
mode:
Diffstat (limited to 'debian/patches/hurd.diff')
-rw-r--r--debian/patches/hurd.diff43
1 files changed, 43 insertions, 0 deletions
diff --git a/debian/patches/hurd.diff b/debian/patches/hurd.diff
new file mode 100644
index 0000000..46207b9
--- /dev/null
+++ b/debian/patches/hurd.diff
@@ -0,0 +1,43 @@
+Description: Fix build on hurd #650820
+Author: Gabriele Giacone <1o5g4r8o@gmail.com>
+Last-Update: 2012-07-24
+---
+This patch header follows DEP-3: http://dep.debian.net/deps/dep3/
+--- a/lib/clplumbing/cl_pidfile.c
++++ b/lib/clplumbing/cl_pidfile.c
+@@ -79,7 +79,11 @@ static int IsRunning(long pid)
+ int rc = 0;
+ long mypid;
+ int running = 0;
++#ifdef __GNU__
++ char proc_path[4096], exe_path[4096], myexe_path[4096];
++#else
+ char proc_path[PATH_MAX], exe_path[PATH_MAX], myexe_path[PATH_MAX];
++#endif
+
+ /* check if pid is running */
+ if (CL_KILL(pid, 0) < 0 && errno == ESRCH) {
+@@ -93,7 +97,11 @@ static int IsRunning(long pid)
+ /* check to make sure pid hasn't been reused by another process */
+ snprintf(proc_path, sizeof(proc_path), "/proc/%lu/exe", pid);
+
++#ifdef __GNU__
++ rc = readlink(proc_path, exe_path, sizeof(exe_path)-1);
++#else
+ rc = readlink(proc_path, exe_path, PATH_MAX-1);
++#endif
+ if(rc < 0) {
+ cl_perror("Could not read from %s", proc_path);
+ goto bail;
+@@ -103,7 +111,11 @@ static int IsRunning(long pid)
+ mypid = (unsigned long) getpid();
+
+ snprintf(proc_path, sizeof(proc_path), "/proc/%lu/exe", mypid);
++#ifdef __GNU__
++ rc = readlink(proc_path, myexe_path, sizeof(myexe_path)-1);
++#else
+ rc = readlink(proc_path, myexe_path, PATH_MAX-1);
++#endif
+ if(rc < 0) {
+ cl_perror("Could not read from %s", proc_path);
+ goto bail;