bug-make
[Top][All Lists]
Advanced

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

[bug #18995] variable origin changes upon export or unexport


From: Sam Yates
Subject: [bug #18995] variable origin changes upon export or unexport
Date: Thu, 08 Feb 2007 12:57:35 +0000
User-agent: Mozilla/5.0 (X11; U; Linux x86_64; en-US; rv:1.8.1.1) Gecko/20060601 Firefox/2.0.0.1 (Ubuntu-edgy)

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/





reply via email to

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