+2024-04-15 Collin Funk <collin.funk1@gmail.com>
+
+ gnulib-tool.py: Optimize directory creation.
+ * pygnulib/GLTestDir.py (GLTestDir.execute): Use a list of possible
+ subdirectories and create them upfront instead of checking every file.
+
2024-04-15 Simon Josefsson <simon@josefsson.org>
gitlog-to-changelog: Revert 2024-04-12 fix and add documentation.
filelist = sorted(set(filelist))
# Create directories.
- directories = [os.path.dirname(file)
- for file in self.rewrite_files(filelist)]
+ directories = [ joinpath(self.testdir, os.path.dirname(file))
+ for file in self.rewrite_files(filelist) ]
directories = sorted(set(directories))
+ for directory in directories:
+ if not isdir(directory):
+ os.makedirs(directory)
# Copy files or make symbolic links or hard links.
filetable = []
src = row[1]
dest = row[0]
destpath = joinpath(self.testdir, dest)
- dirname = os.path.dirname(destpath)
- if not isdir(dirname):
- os.makedirs(dirname)
if src.startswith('tests=lib/'):
src = constants.substart('tests=lib/', 'lib/', src)
lookedup, flag = self.filesystem.lookup(src)