diff options
author | dj <> | 2008-05-30 18:19:45 +0000 |
---|---|---|
committer | dj <> | 2008-05-30 18:19:45 +0000 |
commit | 01d89a776391b734eb14a7959f7b7d9c26ea51b4 (patch) | |
tree | 4454ab2ff4676e4a40eee01ad8bfb94fde54037c /gcc/exec-tool.in | |
parent | ab84075776864ec1d31aea7c5355b642101dc1ef (diff) |
* exec-tool.in: Use an environment variable (private) instead of a
file (shared) as a semaphore, so as to not break parallel builds.
Diffstat (limited to 'gcc/exec-tool.in')
-rw-r--r-- | gcc/exec-tool.in | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/gcc/exec-tool.in b/gcc/exec-tool.in index 6bdddd1d063..98b4500e75e 100644 --- a/gcc/exec-tool.in +++ b/gcc/exec-tool.in @@ -61,12 +61,11 @@ case "$original" in # libtool has not relinked ld-new yet, but we cannot just use the # previous stage (because then the relinking would just never happen!). # So we take extra care to use prev-ld/ld-new *on recursive calls*. - test -f $lt_prog-recursive && exec $scriptdir/../prev-$dir/$prog ${1+"$@"} + test x"$LT_RCU" = x"1" && exec $scriptdir/../prev-$dir/$prog ${1+"$@"} - touch $lt_prog-recursive + LT_RCU=1; export LT_RCU $scriptdir/../$dir/$prog ${1+"$@"} result=$? - rm -f $lt_prog-recursive exit $result else |