[PATCH] tests/docker: Fix _get_so_libs() for docker-binfmt-image

Philippe Mathieu-Daudé posted 1 patch 3 years, 3 months ago
Test checkpatch passed
Patches applied successfully (tree, apply log)
git fetch https://github.com/patchew-project/qemu tags/patchew/20210119050149.516910-1-f4bug@amsat.org
tests/docker/docker.py | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
[PATCH] tests/docker: Fix _get_so_libs() for docker-binfmt-image
Posted by Philippe Mathieu-Daudé 3 years, 3 months ago
Fix a variable rename mistake from commit 5e33f7fead5:

  Traceback (most recent call last):
    File "./tests/docker/docker.py", line 710, in <module>
      sys.exit(main())
    File "./tests/docker/docker.py", line 706, in main
      return args.cmdobj.run(args, argv)
    File "./tests/docker/docker.py", line 489, in run
      _copy_binary_with_libs(args.include_executable,
    File "./tests/docker/docker.py", line 149, in _copy_binary_with_libs
      libs = _get_so_libs(src)
    File "./tests/docker/docker.py", line 123, in _get_so_libs
      libs.append(s.group(1))
  NameError: name 's' is not defined

Fixes: 5e33f7fead5 ("tests/docker: better handle symlinked libs")
Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
---
"Tested-by" but apparently not enough... Well actually it was on
Debian, now using Fedora.
---
 tests/docker/docker.py | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tests/docker/docker.py b/tests/docker/docker.py
index 884dfeb29c4..0b4f6167b3d 100755
--- a/tests/docker/docker.py
+++ b/tests/docker/docker.py
@@ -120,7 +120,7 @@ def _get_so_libs(executable):
             search = ldd_re.search(line)
             if search:
                 try:
-                    libs.append(s.group(1))
+                    libs.append(search.group(1))
                 except IndexError:
                     pass
     except subprocess.CalledProcessError:
-- 
2.26.2

Re: [PATCH] tests/docker: Fix _get_so_libs() for docker-binfmt-image
Posted by Alex Bennée 3 years, 3 months ago
Philippe Mathieu-Daudé <f4bug@amsat.org> writes:

> Fix a variable rename mistake from commit 5e33f7fead5:
>
>   Traceback (most recent call last):
>     File "./tests/docker/docker.py", line 710, in <module>
>       sys.exit(main())
>     File "./tests/docker/docker.py", line 706, in main
>       return args.cmdobj.run(args, argv)
>     File "./tests/docker/docker.py", line 489, in run
>       _copy_binary_with_libs(args.include_executable,
>     File "./tests/docker/docker.py", line 149, in _copy_binary_with_libs
>       libs = _get_so_libs(src)
>     File "./tests/docker/docker.py", line 123, in _get_so_libs
>       libs.append(s.group(1))
>   NameError: name 's' is not defined
>
> Fixes: 5e33f7fead5 ("tests/docker: better handle symlinked libs")
> Signed-off-by: Philippe Mathieu-Daudé <f4bug@amsat.org>
> ---
> "Tested-by" but apparently not enough... Well actually it was on
> Debian, now using Fedora.

Also we don't notice if we use static binaries (which I do most of the time).

Queued to testing/next, thanks.

> ---
>  tests/docker/docker.py | 2 +-
>  1 file changed, 1 insertion(+), 1 deletion(-)
>
> diff --git a/tests/docker/docker.py b/tests/docker/docker.py
> index 884dfeb29c4..0b4f6167b3d 100755
> --- a/tests/docker/docker.py
> +++ b/tests/docker/docker.py
> @@ -120,7 +120,7 @@ def _get_so_libs(executable):
>              search = ldd_re.search(line)
>              if search:
>                  try:
> -                    libs.append(s.group(1))
> +                    libs.append(search.group(1))
>                  except IndexError:
>                      pass
>      except subprocess.CalledProcessError:


-- 
Alex Bennée