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

Reply via email to