summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorjasper <jasper@openbsd.org>2017-08-14 21:41:49 +0000
committerjasper <jasper@openbsd.org>2017-08-14 21:41:49 +0000
commit9915f44fe00f84f7f972427bda0a810aa70d249a (patch)
treed33353aa6e5dc15b641df63c82dbd365eac27acf
parentsort SEE ALSO; (diff)
downloadwireguard-openbsd-9915f44fe00f84f7f972427bda0a810aa70d249a.tar.xz
wireguard-openbsd-9915f44fe00f84f7f972427bda0a810aa70d249a.zip
return a proper error message instead of 'no such file or directory' when
invoking 'stop' for a non-existent vm ok mlarkin@
-rw-r--r--usr.sbin/vmctl/vmctl.c7
1 files changed, 5 insertions, 2 deletions
diff --git a/usr.sbin/vmctl/vmctl.c b/usr.sbin/vmctl/vmctl.c
index c1a19ba75b1..eb4deed2c25 100644
--- a/usr.sbin/vmctl/vmctl.c
+++ b/usr.sbin/vmctl/vmctl.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: vmctl.c,v 1.36 2017/08/14 19:46:44 jasper Exp $ */
+/* $OpenBSD: vmctl.c,v 1.37 2017/08/14 21:41:49 jasper Exp $ */
/*
* Copyright (c) 2014 Mike Larkin <mlarkin@openbsd.org>
@@ -412,7 +412,10 @@ terminate_vm_complete(struct imsg *imsg, int *ret)
res = vmr->vmr_result;
if (res) {
errno = res;
- warn("terminate vm command failed");
+ if (res == ENOENT)
+ warnx("vm not found");
+ else
+ warn("terminate vm command failed");
*ret = EIO;
} else {
warnx("terminated vm %d successfully", vmr->vmr_id);