Created attachment 638321 [details] [diff] [review]
AFAIK it's because Pymake doesn't match GNU make when it comes to backslash-escaping rules. Attached is a workaround, and I'll file a bug against Pymake shortly.
See bug 770181 for the backslash escape bug.
Can we just fix bug 770181?
Comment on attachment 638321 [details] [diff] [review]
Lets just fix pymake.
Created attachment 644443 [details] [diff] [review]
sidestep the issue
This is really unfortunate, but I don't know how we could possibly work with backslashes in pymake shells. See bug 770181 comment 3.
That is, unless you think replacing all \ with \\ wouldn't cause problems. I haven't managed to convince myself of that yet.
Bug 770181 will cover attempts to work around or fix the core issue.
Sorry, I backed this out on inbound:
because of these test failures that appeared after it landed:
Running RegistrationOrder tests...
TEST-UNEXPECTED-FAIL | TestRegular FAILED - cannot create core service
TEST-UNEXPECTED-FAIL | TestJar FAILED - cannot create core service
TEST-UNEXPECTED-FAIL | RegTestOrderC: contract not registered
Finished running RegistrationOrder tests.
Since we didn't get a full set of builds on every push, we don't know for sure that this bug caused the test failures; if it was backed out incorrectly then I will re-land it.
Off by one error, fixed and pushed: http://hg.mozilla.org/integration/mozilla-inbound/rev/c554e44df724
(I didn't ask for another review because it was a trivial test-only change)