bug-make
[Top][All Lists]
Advanced

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

Re: Simpler example of pathological behavior of directory caching


From: Paul Smith
Subject: Re: Simpler example of pathological behavior of directory caching
Date: Thu, 06 Oct 2016 14:38:11 -0400

On Thu, 2016-10-06 at 10:26 -0700, Kyle Rose wrote:
> all: $(addprefix target,1 2 3 4 5 6 7 8 9 10)
>     @echo glob: $(wildcard target*)
> 
> target%:
>     touch $@
> 
> To wit:
> 
> $ make
> touch target1
> touch target2
> touch target3
> touch target4
> touch target5
> touch target6
> touch target7
> touch target8
> touch target9
> touch target10
> glob:

You should include the version of GNU make that you're using; my
version works as expected:

$ make --version
GNU Make 4.2.1

$ make
touch target1
touch target2
touch target3
touch target4
touch target5
touch target6
touch target7
touch target8
touch target9
touch target10
glob: target3 target10 target9 target8 target7 target6 target5 target1 target2 
target4

What you're seeing is definitely a bug.

> Why not refresh the cache when the directory's mtime has changed?

Because not all systems have the same rules for directory mtime as
POSIX does, so that's not a reliable/portable indicator.

There's no question the caching needs to be improved.



reply via email to

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