URL: <http://savannah.gnu.org/bugs/?18995>
Summary: variable origin changes upon export or unexport Project: make Submitted by: halfflat Submitted on: Thursday 02/08/2007 at 12:57 Severity: 3 - Normal Item Group: None Status: None Privacy: Public Assigned to: None Open/Closed: Open Discussion Lock: Any Component Version: None Operating System: None Fixed Release: None _______________________________________________________ Details: Exporting or unexporting a variable that is undefined, changes its origin to 'file'. Expected behaviour is for export and (especially) unexport not to change the origin of an undefined variable, so that (for example) conditional assignments such as FOO?=foo behave as expected even after an export or unexport. Example makefile: $(info origin of FOO: $(origin FOO)) unexport FOO $(info after 'unexport FOO': origin of FOO: $(origin FOO)) $(info origin of BAR: $(origin BAR)) export BAR $(info after 'export BAR': origin of BAR: $(origin BAR)) .PHONY: dummy; dummy: ;@: Output: origin of FOO: undefined after 'unexport FOO': origin of FOO: file origin of BAR: undefined after 'export BAR': origin of BAR: file Make version 3.81, x86_64-pc-linux-gnu. _______________________________________________________ Reply to this item at: <http://savannah.gnu.org/bugs/?18995> _______________________________________________ Message sent via/by Savannah http://savannah.gnu.org/ _______________________________________________ Bug-make mailing list Bug-make@gnu.org http://lists.gnu.org/mailman/listinfo/bug-make