Merge from vendor branch BMAKE:
authorjoerg <joerg>
Tue, 7 Sep 2010 14:12:27 +0000 (14:12 +0000)
committerjoerg <joerg>
Tue, 7 Sep 2010 14:12:27 +0000 (14:12 +0000)
commitd81c2267c45598845f9ec89a64b531bb81ae0519
tree315d847cc4e89bf7d4db327d41069248991aa2fd
parent82f18773a17edc0f6f1eb2226775925f13f26ff7
parent70ff7eab093a1201886a7bce4f1851c677a14c2a
Merge from vendor branch BMAKE:
Import bmake-20100808:

- boot-strap (TOOL_DIFF): set this to ensure tests use the same version
  of diff that configure tested
- in jobs mode, when we discover we cannot make something, call
  PrintOnError before exit.
- formatting fixes for ignored errors
- ensure jobs are cleaned up regardless of where wait() was called.
- os.sh (MACHINE_ARCH): watch out for drivel from uname -p
- call PrintOnError from JobFinish when we detect an error we are not
  ignoring.
- use bmake_signal() which is a wrapper around sigaction() in place of
  signal()
- add .export-env to allow exporting variables to environment without
  tracking (so no re-export when the internal value is changed).
- fix for .info et al being greedy.
- back to using realpath on argv[0] but only if contains '/' and does not
  start with '/'.