Gary,

 

I think that the problem I’m seeing is generated by the modification in
FS.py around line 3052:

 

  def built(self):

        """Called just after this File node is successfully built.

        

         Just like for 'release_target_info' we try to release

         some more target node attributes in order to minimize the

         overall memory consumption.

         

         @see: release_target_info

        """

 

        SCons.Node.Node.built(self)

 

        if not hasattr(self.attributes, 'keep_targetinfo'):

            # Ensure that the build infos get computed and cached...        

            self.store_info()

            # ... then release some more variables.

            self._specific_sources = False

            self.labspath = None

            self._save_str()

            self.cwd = None   ß-

 

removing the reset of self.cwd things look much better and I can build
correctly with interactive mode. Just for your info we are running
exclusively with variantdir enabled and no source duplication.

 

If you can confirm the small change makes sense, I’ll let some of our
developer test more in detail this configuration.

 

Regards,

roberto

 

 

From: [email protected] [mailto:[email protected]] On
Behalf Of Gary Oberbrunner
Sent: mercoledì 8 gennaio 2014 19:52
To: SCons developer list
Subject: Re: [Scons-dev] please try latest default branch

 

 

On Wed, Jan 8, 2014 at 12:35 PM, roberto de vecchi
<[email protected]> wrote:

I tried upgrading our company build engine including the latest default
branch and for std build it seems to work properly: the memory consumption
is reduced compared to the standard version. Unfortunately we are getting
many troubles with the interactive mode we use quite heavily. On the first
build the interactive execution works fine but triggering a new build, the
process is stopped due to missing input libraries during the linking stage.

 

Thanks Roberto -- just to confirm, interactive mode was working OK for you
in 2.3.0 but not on default?  Perhaps you can bisect to see which change
caused it.  Current tests pass, but they could easily be missing some cases
for interactive use.

 

-- 
Gary 

 



_______________________________________________
Scons-dev mailing list
[email protected]
http://two.pairlist.net/mailman/listinfo/scons-dev

Reply via email to