Hi,
There is no need to keep "rpath" when executing scripts given as
arguments to the `-e' option if no additional file was supplied.
Index: dc.c
===================================================================
RCS file: /cvs/src/usr.bin/dc/dc.c,v
retrieving revision 1.18
diff -u -p -r1.18 dc.c
--- dc.c 17 Jul 2016 17:30:47 -0000 1.18
+++ dc.c 26 Oct 2017 04:44:01 -0000
@@ -72,6 +72,9 @@ dc_main(int argc, char *argv[])
argc -= optind;
argv += optind;
+ if (argc == 0 && pledge("stdio", NULL) == -1)
+ err(1, "pledge");
+
init_bmachine(extended_regs);
(void)setvbuf(stdout, NULL, _IOLBF, 0);
(void)setvbuf(stderr, NULL, _IOLBF, 0);
@@ -108,9 +111,6 @@ dc_main(int argc, char *argv[])
*/
return (0);
}
-
- if (pledge("stdio", NULL) == -1)
- err(1, "pledge");
src_setstream(&src, stdin);
reset_bmachine(&src);
Regards,
kshe