bug-gnulib
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

gnulib-tool.py: Fix an error in --create-testdir


From: Bruno Haible
Subject: gnulib-tool.py: Fix an error in --create-testdir
Date: Fri, 22 Mar 2024 16:02:04 +0100

This test error

$ GNULIB_TOOL_IMPL=py ./test-create-testdir-1.sh 
configure.ac:8: installing 'build-aux/compile'
configure.ac:4: installing 'build-aux/install-sh'
configure.ac:4: installing 'build-aux/missing'
gllib/Makefile.am: installing 'build-aux/depcomp'
parallel-tests: installing 'build-aux/test-driver'
Traceback (most recent call last):
  File "/media/develdata/devel/GNULIB/gnulib-git/pygnulib/main.py", line 1341, 
in <module>
    main()
  File "/media/develdata/devel/GNULIB/gnulib-git/pygnulib/main.py", line 1035, 
in main
    testdir.execute()
  File "/media/develdata/devel/GNULIB/gnulib-git/pygnulib/GLTestDir.py", line 
877, in execute
    os.chdir(self.testdir)
FileNotFoundError: [Errno 2] No such file or directory: 'tmp1119113-result'
FAIL: gnulib-tool exited with code 1.

is fixed by the following patch:


2024-03-22  Bruno Haible  <bruno@clisp.org>

        gnulib-tool.py: Fix an error in --create-testdir.
        * pygnulib/GLTestDir.py (GLTestDir.execute): Fix chdir calls at the end.

diff --git a/pygnulib/GLTestDir.py b/pygnulib/GLTestDir.py
index c450f74099..f85a5f6dbb 100644
--- a/pygnulib/GLTestDir.py
+++ b/pygnulib/GLTestDir.py
@@ -835,8 +835,8 @@ class GLTestDir(object):
                                                 for file in tests_built_sources
                                                 if file not in cleaned_files]
 
+        os.chdir(self.testdir)
         if distributed_built_sources or tests_distributed_built_sources:
-            os.chdir(self.testdir)
             sp.call('./configure')
             if distributed_built_sources:
                 os.chdir(sourcebase)
@@ -874,7 +874,6 @@ class GLTestDir(object):
                     'LIBTOOLIZE=%s' % UTILS['libtoolize'],
                     'distclean']
             sp.call(args)
-        os.chdir(self.testdir)
         if isfile(joinpath('build-aux', 'test-driver')):
             _patch_test_driver()
         os.chdir(DIRS['cwd'])






reply via email to

[Prev in Thread] Current Thread [Next in Thread]