URL: <https://savannah.gnu.org/bugs/?62514>
Summary: Regression. make ignores cli flags. Project: make Submitted by: dgoncharov Submitted on: Tue 24 May 2022 12:16:45 AM UTC Severity: 3 - Normal Item Group: Bug Status: None Privacy: Public Assigned to: None Open/Closed: Open Discussion Lock: Any Component Version: SCM Operating System: Any Fixed Release: None Triage Status: None _______________________________________________________ Follow-up Comments: ------------------------------------------------------- Date: Tue 24 May 2022 12:16:45 AM UTC By: Dmitry Goncharov <dgoncharov> Commit f2771aa614d3a826b70973217c33f605fb4cd0c2 introduced function reset_switches. reset_switches wipes out certain flags specified on the command line. /usr/bin/make is make-4.3. make is the latest make from git. ++++ $ cat makefile MAKEFLAGS=-B all:; $(info MAKEFLAGS=$(MAKEFLAGS)) $ /usr/bin/make -s MAKEFLAGS=Bs $ make -s MAKEFLAGS=B make: 'all' is up to date. $ ---- Flag '-s' is missing from MAKEFLAGS. Also, the last output from make is "make: 'all' is up to date.". This tells that '-s' is not in effect. Similarly, reset_switches wipes out certain other options, e.g. -k, -S, -l<value>, --debug=<value>, etc. This patch deletes reset_switches and replaces it with a piece of code in detect_switches to filter out duplicates. _______________________________________________________ Reply to this item at: <https://savannah.gnu.org/bugs/?62514> _______________________________________________ Message sent via Savannah https://savannah.gnu.org/