From 06eb5e92e20aefb71f05330ca68a265ffa5d2269 Mon Sep 17 00:00:00 2001 From: Jaakko Heinonen Date: Fri, 24 Feb 2012 07:54:08 +0000 Subject: [PATCH] Exit with proper status when wake() fails. PR: bin/153527 Submitted by: Douglas Steinwand MFC after: 2 weeks --- usr.sbin/wake/wake.c | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/usr.sbin/wake/wake.c b/usr.sbin/wake/wake.c index 330c62f2ad65..b7737da6c779 100644 --- a/usr.sbin/wake/wake.c +++ b/usr.sbin/wake/wake.c @@ -183,7 +183,7 @@ send_wakeup(int bpf, struct ether_addr const *addr) int main(int argc, char *argv[]) { - int bpf, n; + int bpf, n, rval; char ifname[IF_NAMESIZE]; if (argc < 2) @@ -204,10 +204,13 @@ main(int argc, char *argv[]) if (n >= argc) usage(); - for (; n < argc; n++) - if (wake(bpf, argv[n])) + rval = 0; + for (; n < argc; n++) { + if (wake(bpf, argv[n]) != 0) { + rval = 1; warn("Cannot send Wake on LAN frame over `%s' to `%s'", ifname, argv[n]); - - return (0); + } + } + exit(rval); }