On Thu, Jul 11, 2019 at 01:20:11PM +0100, Ricardo Mestre wrote:
> Hi,
>
> pledge "stdio rpath" is already called in main(), so we can remove the
> duplicate from parse_args(), along with the pledge commented out from another
> era!
>
> The second part is about placing pledge "stdio" in main() instead for better
> readability (at least for me).
>
> No functional change is intended here and regress still pass, comments ok?
Sure, I did notice it a few days ago, but did not have time to fix it.
Thanks
> Index: tsort.c
> ===================================================================
> RCS file: /cvs/src/usr.bin/tsort/tsort.c,v
> retrieving revision 1.36
> diff -u -p -u -r1.36 tsort.c
> --- tsort.c 20 May 2017 09:31:19 -0000 1.36
> +++ tsort.c 11 Jul 2019 12:13:00 -0000
> @@ -879,10 +879,6 @@ parse_args(int argc, char *argv[], struc
>
> files[i] = NULL;
>
> -/* if (pledge("stdio rpath", files) == -1) */
> - if (pledge("stdio rpath", NULL) == -1)
> - err(1, "pledge");
> -
> nodes_init(pairs);
> order = 0;
>
> @@ -910,9 +906,6 @@ parse_args(int argc, char *argv[], struc
> order = read_pairs(stdin, pairs, reverse_flag, "stdin",
> order, hints_flag == 2);
> }
> -
> - if (pledge("stdio", NULL) == -1)
> - err(1, "pledge");
> }
>
> static int
> @@ -1003,6 +996,10 @@ main(int argc, char *argv[])
> err(1, "pledge");
>
> parse_args(argc, argv, &pairs);
> +
> + if (pledge("stdio", NULL) == -1)
> + err(1, "pledge");
> +
> return tsort(&pairs);
> }
>