NetBSD-Bugs archive

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

Re: lib/58319: usr.bin/mklocale/Makefile misdefines NBCHAR_MAX



Taylor R Campbell <riastradh%NetBSD.org@localhost> writes:

>> Thanks for testing that. Sorry about the uncleaned directories. What
>> shell were you using? I'm not too familiar with the shell test framework
>> written for Gnulib so I might have to forward it to someone else.
>
> My interactive shell is zsh, but I doubt whether that's relevant
> because the scripts look like they are sensibly written to use
> #!/bin/sh.

You're right. That was a silly question on my part. I fixed the
-p.<random-chars> issue earlier today [1] [2]. It was a difference
between GNU Coreutils and NetBSD (and likely others) implementation of
mktemp with the -t option. NetBSD expects an argument hence the -p
directory. The tests run since two directories are created but only the
second gets removed.

> I also just noticed that running `./gnulib-tool --create-testdir ...'
> had left a directory $TMPDIR/gnulib-python-cache-riastradh lying
> around.

That directory is intentional. Historically, gnulib-tool has been a
shell script. Recently the Python implementation has reached a usable
state and is much faster [3]. Our method of testing involved running
both the shell and Python version in a copied directory and then diffing
the output [4]. So "passing" means both versions create the same
configure.ac, Makefiles, and produce the same standard output.

Since gnulib is often in a subdirectory of another project, when the
Python version creates a __pycache__ directory and writes the bytecode
it will cause the test to "fail". For later versions of Python we can
move the cache to /tmp and for older versions it will be ignored.

TLDR: That directory only gets created once and can be reused, unlike
the -p.<random-chars> spam.

Thanks for the help!

Collin

[1] https://lists.gnu.org/archive/html/bug-gnulib/2024-06/msg00090.html
[2] https://git.savannah.gnu.org/cgit/gnulib.git/commit/?id=c07e16b04eca6e678977bc4f7a5358bf98805431
[3] https://lists.gnu.org/archive/html/info-gnu/2024-04/msg00003.html
[4] https://git.savannah.gnu.org/cgit/gnulib.git/tree/gnulib-tool?id=12d6338260b7dc041b93bc71351788d7eeb81dd0#n157



Home | Main Index | Thread Index | Old Index