summaryrefslogtreecommitdiffstats
path: root/usr.sbin/watchdogd
diff options
context:
space:
mode:
authormarius <marius@FreeBSD.org>2005-03-19 01:46:37 +0000
committermarius <marius@FreeBSD.org>2005-03-19 01:46:37 +0000
commit8581a4176e4ffbdb958ffd7bd6d7582b343504f1 (patch)
tree0bda7893e9853a77b2fc02d355c8f689308d2c05 /usr.sbin/watchdogd
parent0374d92c587a78be14f1847634e9419f0f8bb22b (diff)
downloadFreeBSD-src-8581a4176e4ffbdb958ffd7bd6d7582b343504f1.zip
FreeBSD-src-8581a4176e4ffbdb958ffd7bd6d7582b343504f1.tar.gz
When disarming a watchdog by using an interval of WD_TO_NEVER a non-zero
return value of the ioctl doesn't indicate that the command has failed so don't let watchdog(8) return an error in this case. MFC after: 3 days
Diffstat (limited to 'usr.sbin/watchdogd')
-rw-r--r--usr.sbin/watchdogd/watchdogd.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/usr.sbin/watchdogd/watchdogd.c b/usr.sbin/watchdogd/watchdogd.c
index 0c1b625..321fc5d 100644
--- a/usr.sbin/watchdogd/watchdogd.c
+++ b/usr.sbin/watchdogd/watchdogd.c
@@ -120,7 +120,8 @@ main(int argc, char *argv[])
timeout |= WD_PASSIVE;
else
timeout |= WD_ACTIVE;
- if (watchdog_patpat() < 0)
+ if (watchdog_patpat() < 0 &&
+ (timeout & WD_INTERVAL) != WD_TO_NEVER)
err(EX_OSERR, "patting the dog");
return (EX_OK);
}
OpenPOWER on IntegriCloud