summaryrefslogtreecommitdiffstats
path: root/dhcpcd.c
diff options
context:
space:
mode:
authorRoy Marples <roy@marples.name>2016-04-01 21:27:22 +0000
committerRoy Marples <roy@marples.name>2016-04-01 21:27:22 +0000
commit665551d7af241883fd840647b38710465ccfbc79 (patch)
tree1065a841ad6bc984334ccaf3e9889f7c7755424b /dhcpcd.c
parent61f6ce0e11946bd7a2f485f7f1d24bc122b7ba9f (diff)
downloaddhcpcd-665551d7af241883fd840647b38710465ccfbc79.tar.xz
Fix pidfile_lock compat on Linux.
Diffstat (limited to 'dhcpcd.c')
-rw-r--r--dhcpcd.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/dhcpcd.c b/dhcpcd.c
index a6863a80..ac5720a4 100644
--- a/dhcpcd.c
+++ b/dhcpcd.c
@@ -1800,9 +1800,13 @@ printpidfile:
if (!(ctx.options & DHCPCD_TEST)) {
if ((pid = pidfile_lock(ctx.pidfile)) != 0) {
- logger(&ctx, LOG_ERR, ""PACKAGE
- " already running on pid %d (%s)",
- pid, ctx.pidfile);
+ if (pid == -1)
+ logger(&ctx, LOG_ERR, "%s: pidfile_lock: %m",
+ __func__);
+ else
+ logger(&ctx, LOG_ERR, ""PACKAGE
+ " already running on pid %d (%s)",
+ pid, ctx.pidfile);
goto exit_failure;
}