=================================================================== RCS file: /cvs/mandoc/catman.c,v retrieving revision 1.24 retrieving revision 1.25 diff -u -p -r1.24 -r1.25 --- mandoc/catman.c 2025/06/29 20:47:01 1.24 +++ mandoc/catman.c 2025/06/29 23:21:07 1.25 @@ -1,4 +1,4 @@ -/* $Id: catman.c,v 1.24 2025/06/29 20:47:01 schwarze Exp $ */ +/* $Id: catman.c,v 1.25 2025/06/29 23:21:07 schwarze Exp $ */ /* * Copyright (c) 2017 Michael Stapelberg * Copyright (c) 2017 Ingo Schwarze @@ -224,7 +224,7 @@ process_tree(int srv_fd, int dstdir_fd) badfiles++; break; default: - warnx("%s: not a regular file", path); + warnx("file %s: not a regular file", path); fflush(stderr); badfiles++; break; @@ -275,8 +275,20 @@ main(int argc, char **argv) argc -= optind; argv += optind; } - if (argc != 2) + if (argc != 2) { + switch (argc) { + case 0: + warnx("missing arguments: srcdir and dstdir"); + break; + case 1: + warnx("missing argument: dstdir"); + break; + default: + warnx("too many arguments: %s", argv[2]); + break; + } usage(); + } if (socketpair(AF_LOCAL, SOCK_STREAM, AF_UNSPEC, srv_fds) == -1) err(1, "socketpair");