diff options
author | bapt <bapt@FreeBSD.org> | 2014-01-13 16:23:09 +0000 |
---|---|---|
committer | bapt <bapt@FreeBSD.org> | 2014-01-13 16:23:09 +0000 |
commit | c4ff61c6b3a57e870a9eb1b0fc3f8b0c4b7fbfce (patch) | |
tree | 0f2e8ba32636cbf463264eaf1fca4cbd65936e9e /sbin | |
parent | c4e62298f96f62da25d9d9005eb06674f3813ec2 (diff) | |
download | FreeBSD-src-c4ff61c6b3a57e870a9eb1b0fc3f8b0c4b7fbfce.zip FreeBSD-src-c4ff61c6b3a57e870a9eb1b0fc3f8b0c4b7fbfce.tar.gz |
Point the user to dmesg(1) to get informations about why loading a module did fail
instead of printing the cryptic "Exec format error"
MFC after: 1 week
Diffstat (limited to 'sbin')
-rw-r--r-- | sbin/kldload/kldload.c | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/sbin/kldload/kldload.c b/sbin/kldload/kldload.c index 6e88546..02b34ce 100644 --- a/sbin/kldload/kldload.c +++ b/sbin/kldload/kldload.c @@ -181,12 +181,22 @@ main(int argc, char** argv) printf("%s is already " "loaded\n", argv[0]); } else { - if (errno == EEXIST) + switch (errno) { + case EEXIST: warnx("can't load %s: module " "already loaded or " "in kernel", argv[0]); - else + break; + case ENOEXEC: + warnx("an error occured while " + "loading the module. " + "Please check dmesg(1) for " + "more details."); + break; + default: warn("can't load %s", argv[0]); + break; + } errors++; } } else { |