diff options
author | pirzyk <pirzyk@FreeBSD.org> | 2001-06-04 21:35:08 +0000 |
---|---|---|
committer | pirzyk <pirzyk@FreeBSD.org> | 2001-06-04 21:35:08 +0000 |
commit | e90cb846c6e34aa755627f149b273268b667d6fc (patch) | |
tree | d15d7bda08b239a0b2378f23ca5c552d525c66f3 /usr.sbin | |
parent | f98ca504812d4abaa31fafa49912d497dcf12238 (diff) | |
download | FreeBSD-src-e90cb846c6e34aa755627f149b273268b667d6fc.zip FreeBSD-src-e90cb846c6e34aa755627f149b273268b667d6fc.tar.gz |
Fixed pkg_add so when it does not find a package, it returns != 0.
PR: bin/23083
Submitted by: Patch submitted by Maxime Henrion <mux@qualys.com>
MFC after: 2 weeks
Diffstat (limited to 'usr.sbin')
-rw-r--r-- | usr.sbin/pkg_install/add/main.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/usr.sbin/pkg_install/add/main.c b/usr.sbin/pkg_install/add/main.c index d23f84b..8f09e06 100644 --- a/usr.sbin/pkg_install/add/main.c +++ b/usr.sbin/pkg_install/add/main.c @@ -173,7 +173,8 @@ main(int argc, char **argv) pkgs[ch] = realpath(*argv, pkgnames[ch]); else { /* look for the file in the expected places */ if (!(cp = fileFindByPath(NULL, *argv))) - warnx("can't find package '%s'", *argv); + /* let pkg_do() fail later, so that error is reported */ + pkgs[ch] = strcpy(pkgnames[ch], *argv); else { if (s_strlcpy(pkgnames[ch], cp, sizeof(pkgnames[ch]))) errx(1, "package name too long"); |