From: Adhemerval Zanella via Libc-alpha <libc-alpha@sourceware.org>
To: "H.J. Lu" <hjl.tools@gmail.com>, libc-alpha@sourceware.org
Subject: Re: [PATCH] Properly run tst-spawn5 directly [BZ #28067]
Date: Fri, 9 Jul 2021 10:13:49 -0300 [thread overview]
Message-ID: <101ef60c-0d86-e756-5413-dcec94b0b6d8@linaro.org> (raw)
In-Reply-To: <20210709130408.1620161-1-hjl.tools@gmail.com>
On 09/07/2021 10:04, H.J. Lu wrote:
> Change tst-spawn5.c to handle tst-spawn5 without optional path to ld.so,
> --library-path nor the library path when glibc is configured with
> --enable-hardcoded-path-in-tests. This fixes BZ #28067.
I was about to push a fix for this change, but your were faster.
LGTM, one suggestion below.
Reviewed-by: Adhemerval Zanella <adhemerval.zanella@linaro.org>
> ---
> posix/tst-spawn5.c | 30 +++++++++++++++++++-----------
> 1 file changed, 19 insertions(+), 11 deletions(-)
>
> diff --git a/posix/tst-spawn5.c b/posix/tst-spawn5.c
> index 277b848794..8649bb5094 100644
> --- a/posix/tst-spawn5.c
> +++ b/posix/tst-spawn5.c
> @@ -40,6 +40,7 @@ static int restart;
> /* Hold the four initial argument used to respawn the process, plus
> the extra '--direct' and '--restart', and a final NULL. */
> static char *initial_argv[7];
> +static int initial_argv_count;
>
> #define CMDLINE_OPTIONS \
> { "restart", no_argument, &restart, 1 },
> @@ -133,11 +134,16 @@ static void
> spawn_closefrom_test (posix_spawn_file_actions_t *fa, int lowfd, int highfd,
> int *extrafds, size_t nextrafds)
> {
> - /* 6 elements from initial_argv (path to ld.so, '--library-path', the
> - path', application name', '--direct', and '--restart'), up to
> - 2 * maximum_fd arguments (the expected open file descriptors), plus
> - NULL. */
> - enum { argv_size = array_length (initial_argv) + 2 * NFDS + 1 };
> + /* 3 or 6 elements from initial_argv:
> + + path to ld.so optional
> + + --library-path optional
> + + the library path optional
> + + application name
> + + --direct
> + + --restart
> + up to 2 * maximum_fd arguments (the expected open file descriptors),
> + plus NULL. */
> + int argv_size = initial_argv_count + 2 * NFDS + 1;
> char *args[argv_size];
> int argc = 0;
>
> @@ -268,12 +274,14 @@ do_test (int argc, char *argv[])
> if (restart)
> handle_restart (argc, argv);
>
> - initial_argv[0] = argv[1]; /* path for ld.so */
> - initial_argv[1] = argv[2]; /* "--library-path" */
> - initial_argv[2] = argv[3]; /* the library path */
> - initial_argv[3] = argv[4]; /* the application name */
> - initial_argv[4] = (char *) "--direct";
> - initial_argv[5] = (char *) "--restart";
> + int i;
> +
> + for (i = 0; i < (argc == 5 ? 4 : 1); i++)
> + initial_argv[i] = argv[i + 1];
I used:
TEST_VERIFY_EXIT (argc == 2 || argc == 5);
int i;
for (i = 0; i < argc - 1; i++)
initial_argv[i] = argv[i + 1];
> + initial_argv[i++] = (char *) "--direct";
> + initial_argv[i++] = (char *) "--restart";
> +
> + initial_argv_count = i;
>
> do_test_closefrom ();
>
>
next prev parent reply other threads:[~2021-07-09 13:14 UTC|newest]
Thread overview: 3+ messages / expand[flat|nested] mbox.gz Atom feed top
2021-07-09 13:04 [PATCH] Properly run tst-spawn5 directly [BZ #28067] H.J. Lu via Libc-alpha
2021-07-09 13:13 ` Adhemerval Zanella via Libc-alpha [this message]
2021-07-09 13:36 ` [PATCH v2] " H.J. Lu via Libc-alpha
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
List information: https://www.gnu.org/software/libc/involved.html
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=101ef60c-0d86-e756-5413-dcec94b0b6d8@linaro.org \
--to=libc-alpha@sourceware.org \
--cc=adhemerval.zanella@linaro.org \
--cc=hjl.tools@gmail.com \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).