URL:
<https://savannah.gnu.org/bugs/?63650>
Summary: Performance regression with EXPORT_ALL_VARIABLES
enabled
Project: make
Submitter: None
Submitted: Fri 13 Jan 2023 12:33:13 PM UTC
Severity: 3 - Normal
Item Group: Bug
Status: None
Privacy: Public
Assigned to: None
Open/Closed: Open
Discussion Lock: Any
Component Version: 4.4
Operating System: POSIX-Based
Fixed Release: None
Triage Status: None
_______________________________________________________
Follow-up Comments:
-------------------------------------------------------
Date: Fri 13 Jan 2023 12:33:13 PM UTC By: Anonymous
On fresh Arch Linux make takes 3.5s for the following makefile.
.EXPORT_ALL_VARIABLES:
AAA = $(shell echo 1)
AAB = $(shell echo 2)
AAC = $(shell echo 3)
AAD = $(shell echo 4)
AAE = $(shell echo 5)
AAF = $(shell echo 6)
slow:
echo ${AAA}
echo ${AAB}
echo ${AAC}
echo ${AAD}
echo ${AAE}
echo ${AAF}
Version: GNU Make 4.4
This reproduces with make compiled from sources from ftp.gnu.org.
The issue is not present in make 4.3.
make -d prints many lines like
Makefile:4: not recursively expanding AAB to export to shell function
Makefile:5: not recursively expanding AAC to export to shell function
Makefile:6: not recursively expanding AAD to export to shell function
_______________________________________________________
Reply to this item at:
<https://savannah.gnu.org/bugs/?63650>
_______________________________________________
Message sent via Savannah
https://savannah.gnu.org/