On 13/04/25 at 14:22 +0000, Holger Levsen wrote:
On Sun, Apr 13, 2025 at 03:01:11PM +0200, Lucas Nussbaum wrote:
\_ /bin/sh -c dpkg-parsechangelog -l ../../debian/changelog -S Date | date -u "+%Y"年"%m"月"%d"日 -f -
\_ /usr/bin/perl /usr/bin/dpkg-parsechangelog -l ../../debian/changelog -S Date
\_ date -u +%Y年%m月%d日 -f -
those Japanese strings appear odd to me, but maybe they are not, as we
do build a Japanese manual...
but they also well be red herrings.
It looks like even running 'debian/rules clean' is super long.
Using 'execsnoop-bpfcc', I get the following trace when running
make -C documentation/debian-edu-bookworm clean
COMM PID PPID RET ARGS
make 19331 1106 0 /usr/bin/make -C documentation/debian-edu-bookworm clean
cat 19332 19331 0 /usr/bin/cat version
sh 19333 19331 0 /bin/sh -c dpkg-parsechangelog -l ../../debian/changelog -S Date | date -u "+%d"."%m"."%Y" -f -
dpkg-parsechang 19334 19333 0 /usr/bin/dpkg-parsechangelog -l ../../debian/changelog -S Date
date 19335 19333 0 /usr/bin/date -u +%d.%m.%Y -f -
sh 19336 19331 0 /bin/sh -c dpkg-parsechangelog -l ../../debian/changelog -S Date | date -u "+%d"."%m"."%Y" -f -
dpkg-parsechang 19337 19336 0 /usr/bin/dpkg-parsechangelog -l ../../debian/changelog -S Date
date 19338 19336 0 /usr/bin/date -u +%d.%m.%Y -f -
sh 19339 19331 0 /bin/sh -c dpkg-parsechangelog -l ../../debian/changelog -S Date | date -u "+%d"/"%m"/"%Y" -f -
dpkg-parsechang 19340 19339 0 /usr/bin/dpkg-parsechangelog -l ../../debian/changelog -S Date
date 19341 19339 0 /usr/bin/date -u +%d/%m/%Y -f -
sh 19342 19331 0 /bin/sh -c dpkg-parsechangelog -l ../../debian/changelog -S Date | date -u "+%d"/"%m"/"%Y" -f -
dpkg-parsechang 19343 19342 0 /usr/bin/dpkg-parsechangelog -l ../../debian/changelog -S Date
date 19344 19342 0 /usr/bin/date -u +%d/%m/%Y -f -
sh 19345 19331 0 /bin/sh -c dpkg-parsechangelog -l ../../debian/changelog -S Date | date -u "+%d"/"%m"/"%Y" -f -
dpkg-parsechang 19346 19345 0 /usr/bin/dpkg-parsechangelog -l ../../debian/changelog -S Date
date 19347 19345 0 /usr/bin/date -u +%d/%m/%Y -f -
sh 19348 19331 0 /bin/sh -c dpkg-parsechangelog -l ../../debian/changelog -S Date | date -u "+%d"."%m"."%Y" -f -
date 19350 19348 0 /usr/bin/date -u +%d.%m.%Y -f - dpkg-parsechang 19349 19348 0 /usr/bin/dpkg-parsechangelog -l ../../debian/changelog -S Date
sh 19351 19331 0 /bin/sh -c dpkg-parsechangelog -l ../../debian/changelog -S Date | date -u "+%d"."%m"."%Y" -f -
dpkg-parsechang 19352 19351 0 /usr/bin/dpkg-parsechangelog -l ../../debian/changelog -S Date
date 19353 19351 0 /usr/bin/date -u +%d.%m.%Y -f -
sh 19354 19331 0 /bin/sh -c dpkg-parsechangelog -l ../../debian/changelog -S Date | date -u "+%d"."%m"."%Y" -f -
dpkg-parsechang 19355 19354 0 /usr/bin/dpkg-parsechangelog -l ../../debian/changelog -S Date
date 19356 19354 0 /usr/bin/date -u +%d.%m.%Y -f -
sh 19357 19331 0 /bin/sh -c dpkg-parsechangelog -l ../../debian/changelog -S Date | date -u "+%d"/"%m"/"%Y" -f -
dpkg-parsechang 19358 19357 0 /usr/bin/dpkg-parsechangelog -l ../../debian/changelog -S Date
date 19359 19357 0 /usr/bin/date -u +%d/%m/%Y -f -
sh 19360 19331 0 /bin/sh -c dpkg-parsechangelog -l ../../debian/changelog -S Date | date -u "+%d"/"%m"/"%Y" -f -
date 19362 19360 0 /usr/bin/date -u +%d/%m/%Y -f -
[..]
Also, adding make's -d flag, I get this:
Must remake target 'clean'.
../common/Makefile.common:273: update target 'clean' due to: target does not exist
rm -f *.pdf
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:25: not recursively expanding SED_04 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:25: not recursively expanding SED_04 to export to shell function
../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
Directory . cache invalidated (count 2 != command 3) ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:25: not recursively expanding SED_04 to export to shell function
../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
../common/Makefile.common:22: not recursively expanding SED_01 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
Directory . cache invalidated (count 3 != command 5) ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:25: not recursively expanding SED_04 to export to shell function
../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
Directory . cache invalidated (count 5 != command 6) ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
Directory . cache invalidated (count 6 != command 8) ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
Directory . cache invalidated (count 8 != command 9) ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
../common/Makefile.common:22: not recursively expanding SED_01 to export to shell function
../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
Directory . cache invalidated (count 9 != command 11) ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:25: not recursively expanding SED_04 to export to shell function
../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
../common/Makefile.common:22: not recursively expanding SED_01 to export to shell function
../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
Directory . cache invalidated (count 11 != command 12) ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
../common/Makefile.common:22: not recursively expanding SED_01 to export to shell function
../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
../common/Makefile.common:22: not recursively expanding SED_01 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
Directory . cache invalidated (count 12 != command 15) ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:25: not recursively expanding SED_04 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:25: not recursively expanding SED_04 to export to shell function
../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
Directory . cache invalidated (count 15 != command 16) ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:25: not recursively expanding SED_04 to export to shell function
../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
../common/Makefile.common:22: not recursively expanding SED_01 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:25: not recursively expanding SED_04 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
Directory . cache invalidated (count 16 != command 18) ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:21: not recursively expanding SED_00 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:25: not recursively expanding SED_04 to export to shell function
../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:25: not recursively expanding SED_04 to export to shell function
../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
Directory . cache invalidated (count 18 != command 19) ../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
../common/Makefile.common:18: not recursively expanding DATE_03 to export to shell function
../common/Makefile.common:17: not recursively expanding DATE_02 to export to shell function
../common/Makefile.common:25: not recursively expanding SED_04 to export to shell function
../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
../common/Makefile.common:20: not recursively expanding DATE_05 to export to shell function
../common/Makefile.common:19: not recursively expanding DATE_04 to export to shell function
../common/Makefile.common:15: not recursively expanding DATE_00 to export to shell function
../common/Makefile.common:16: not recursively expanding DATE_01 to export to shell function
That loop about 'Directory . cache invalidated (count 18 != command 19)'
sounds strange.
Downgrading 'make' to the version in stable makes it go away.
Did you try building it in an unstable or testing chroot since make
4.4 got into Debian ?
The changelog for GNU Make has:
2020-11-29 Paul Smith <
psmith@gnu.org>
[SV 41273] Allow the directory cache to be invalidated
Each time we invoke a command it's possible that it will change the
filesystem in ways that were not described by the target. If that
happens but we have cached previous directory contents then we may
make decisions or report results based on obsolete information.
Keep a count of how many commands we've invoked, and remember the
current command count every time we load the contents of a directory.
If we request the directory and the current command count has changed
we know the cache is outdated so reload from scratch.
* NEWS: Announce the change.
* src/makeint.h (command_count): Create a global counter.
* src/main.c (command_count): Ditto.
* src/job.c (reap_children): Increment the counter on job completion.
* src/function.c (func_file): Increment if we write a file.
* src/dir.c (clear_directory_contents): Clear the current contents of
a cached directory.
(struct directory_contents): Remember the counter value.
(struct directory): Remember the counter value for non-existing dirs.
(find_directory): If we have a cached directory and the count hasn't
changed then return it. Else, clear the previous contents and re-read
from scratch.
* tests/scripts/features/dircache: Add tests of the directory cache.
And the relevant commit is
https://git.savannah.gnu.org/cgit/make.git/commit/?id=9e2fa24649b870d79e2582f46e851fb34daa4762
Apparently that cache mechanism raises several issues:
https://savannah.gnu.org/bugs/?41273
I wonder if what happens here is that we get into that finite loop about
cache invalidation until we reach some integer overflow value?
Lucas
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)