[Scons-users] Problems with SCons parallel build

Brady Johnson bradyallenjohnson at gmail.com
Fri Mar 21 17:50:41 EDT 2014


I commented out all the cd's from the Command() builders, and its still
failing.

Something else that I just considered: I build several RPMs by
calling os.system('rpmbuild...') directly instead of calling the SCons rpm
builder. I wonder if rpmbuild changes directories, subsequently changing it
for the SCons process. Anybody know if this could cause problems?

Thanks,

Brady


On Fri, Mar 21, 2014 at 10:30 PM, Brady Johnson <bradyallenjohnson at gmail.com

> wrote:



> The only cd in the entire project is in the aforementioned call to

> Command(), chdir isn't used anywhere, neither via os nor via builders.

>

> Regards,

>

> Brady

> On Mar 21, 2014 10:26 PM, "Evan Driscoll" <driscoll at cs.wisc.edu> wrote:

>

>> On 2014-03-21 16:04, Gary Oberbrunner wrote:

>>

>>> "cd" in a command is OK, since that runs in a subprocess. But a

>>> python chdir() would be very bad, since the whole process has only one

>>> current dir, so you're changing it for all threads if you do that.

>>>

>>

>> Don't forget chdir arguments to builders too.

>>

>> In other words, when using a parallel build:

>>

>> 1) Command("cd blah && whatever") is OK

>> 2) AnyBuilder(..., chdir=1) or AnyBuilder(..., chdir='blah') is NOT

>> 3) os.chdir() from a Python function called by a builder is NOT

>>

>> Evan

>>

>> _______________________________________________

>> Scons-users mailing list

>> Scons-users at scons.org

>> http://four.pairlist.net/mailman/listinfo/scons-users

>>

>

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://four.pairlist.net/pipermail/scons-users/attachments/20140321/32db1a0d/attachment.html


More information about the Scons-users mailing list