Mark, Brad: We do not want circular deps in our build system anyway, so having the hard error is desirable for us. I think I fixed the problem you complained about but there could be others. What is the best way for use to check this other than eyeballing. We will push a new nacl version into chrome later this week and I want to make sure it is "clean".
Robert On Thu, Nov 5, 2009 at 8:38 PM, Mark Mentovai <mmento...@google.com> wrote: > Right. Xcode project objects are reference-counted, and when there's > a circular relationship, their reference counts never drop to zero and > thus can never be freed. When this happens, Xcode won't ever reload > the affected project files; the state that they were in when the cycle > was created will be the state that they're frozen in. It won't be > able to read updates in from disk, and it will notice the discrepancy > between what's in memory and what's on disk, try to save the project > again, and fail. It's a mess. Xcode is perfectly happy to let you > set up an arrangement like this, even in the absence of GYP. > > Command-Q wipes the slate clean, as Brad points out. > > This doesn't affect the buildbots because they don't run Xcode.app, > they run xcodebuild, which results in a new process and a clean slate > each time. > > Once the NaCl dependencies are cleaned up, I'll turn this into a hard > error in GYP so it shouldn't affect us in the future. (This is the > third time that it's bitten us, and the second in a month.) > > Mark > > Bradley Nelson wrote: >> Some further info on this topic: >> There are circular dependencies in nacl, but the reason this does not >> afflict the buildbots is that xcode will handle this correctly IF you CMD-Q >> out of xcode before regenerating the project file. >> We should nonetheless fix the circularity and then have gyp complain. >> -BradN >> >> On Thu, Nov 5, 2009 at 3:33 PM, Mark Mentovai <mmento...@google.com> wrote: >>> >>> Robert Muth wrote: >>> > I am looking into it. >>> >>> Thanks. I have a change for GYP ready to detect these cases and raise >>> an exception. Once you get your fix in, I'll check my fix into GYP so >>> that we can catch these early before they start causing problems. >>> >>> > PS: Hope we will be sitting close to each other soon. >>> >>> Definitely! > --~--~---------~--~----~------------~-------~--~----~ Chromium Developers mailing list: chromium-dev@googlegroups.com View archives, change email options, or unsubscribe: http://groups.google.com/group/chromium-dev -~----------~----~----~----~------~----~------~--~---