As done in other places already, replace __progname with getprogname(3). Feedback? Comments?
Index: test.c =================================================================== RCS file: /cvs/src/bin/test/test.c,v retrieving revision 1.17 diff -u -p -r1.17 test.c --- test.c 21 Jan 2017 11:03:42 -0000 1.17 +++ test.c 24 Jul 2017 15:02:03 -0000 @@ -155,13 +154,12 @@ static __dead void syntax(const char *op int main(int argc, char *argv[]) { - extern char *__progname; - int res; + int res; if (pledge("stdio rpath", NULL) == -1) err(2, "pledge"); - if (strcmp(__progname, "[") == 0) { + if (strcmp(getprogname(), "[") == 0) { if (strcmp(argv[--argc], "]")) errx(2, "missing ]"); argv[argc] = NULL;