I think I know have a handle on this.

My SConscript is calling env.Subst before the main build process starts. This 
doesn't offhand seem to be a particularly wrong thing to do. I think it's not 
unrelated to another problem I have, as our C++ include path and defiens are 
different to our C ones, and our C++ objects are called with
   env.StaticObject(blah, CPPDEFINES = env['CXXDEFINES'], CPPPATH = 
env['CXXPATH'] + env['CPATH'])
whereas our C ones are called thus:
   env.StaticObject(blah, CPPDEFINES = env['CDEFINES'], CPPPATH = env['CPATH'])

and if I change Subst.py at line 444 to just raise the exception, with my 
previously mentioned broken import:

def _concat_dict(blah):
    from SCons.Defaults import _concay

env['_concat'] = _contact_dict

Then the stack trace goes back via bits of Subst to a env.StaticObject call.

So, basically, Subst 'does things' to any exceptions raised during processing, 
and this calls scons to fail silently. Please could this be fixed. I'm not 
knowledgable enough to determine whether or not the change I did is at all safe.

env.Subst can under the right circumstances throw a BuildError. I think it's 
related to the code at lines 444 and / or 666 which translates any raised 
exception into a BuildError.

As this is happening when reading the SConscript file, this gets caught in 
Main.py, which promptly prints nothing at all and exits quietly.





----- Original Message -----
From: 
To: [email protected], [email protected]
At: Aug 24 2012 18:01:07

OK, for some reason, SCons is getting this ImportError thrown whilst processing 
my SConstruct file. This is throwing a BuildError which has wrapped an 
ImportError. The code at line 986 only traps StopErrors, so it goes back up to 
to main code and doesn't print anything (see lines 1380 or so)

----- Original Message -----
From: [email protected]
To: TOM TANNER (BLOOMBERG/ LONDON)
At: Aug 23 2012 20:56:05

On Tue, Aug 21, 2012 at 3:55 AM, TOM TANNER (BLOOMBERG/ LONDON)
<[email protected]> wrote:
> That helps not at all, sadly

Please do let us know if you figure it out.  A bunch of over-broad
exception handlers were cleaned up a couple of years ago, maybe some
are still lurking.

-- 
Gary

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

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

Reply via email to