aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAlexandre Oliva <aoliva@cygnus.com>2000-05-12 20:18:49 +0000
committerAlexandre Oliva <aoliva@gcc.gnu.org>2000-05-12 20:18:49 +0000
commit25a9b3e531f6d276c64bc584fbf1822f81aa07f6 (patch)
tree6faec07c329fddc775d7dd2e39651bce3243999c
parent3ea2292aa011c2fb500ca48212ad69a6c356e239 (diff)
downloadgcc-25a9b3e531f6d276c64bc584fbf1822f81aa07f6.zip
gcc-25a9b3e531f6d276c64bc584fbf1822f81aa07f6.tar.gz
gcc-25a9b3e531f6d276c64bc584fbf1822f81aa07f6.tar.bz2
gcc_update (touch_files_reexec): New function, run after the tree is modified.
* gcc_update (touch_files_reexec): New function, run after the tree is modified. From-SVN: r33882
-rw-r--r--contrib/ChangeLog5
-rwxr-xr-xcontrib/gcc_update13
2 files changed, 14 insertions, 4 deletions
diff --git a/contrib/ChangeLog b/contrib/ChangeLog
index fe99686..834966b 100644
--- a/contrib/ChangeLog
+++ b/contrib/ChangeLog
@@ -1,3 +1,8 @@
+2000-05-12 Alexandre Oliva <aoliva@cygnus.com>
+
+ * gcc_update (touch_files_reexec): New function, run after the
+ tree is modified.
+
2000-05-08 Richard Hendeson <rth@cygnus.com>
* gcc_update: Remove references to inclhack.tpl.
diff --git a/contrib/gcc_update b/contrib/gcc_update
index d8591fb..a8d2ed7 100755
--- a/contrib/gcc_update
+++ b/contrib/gcc_update
@@ -112,6 +112,13 @@ touch_files () {
done
}
+# Whenever we update the tree or install a patch, we may be modifying
+# this script. By re-execing it, we ensure that the appropriate
+# dependencies and rules will be used.
+touch_files_reexec () {
+ echo "Adjusting file timestamps"
+ exec ${CONFIG_SHELL-/bin/sh} $0 --touch
+}
# This functions applies a patch to an existing tree.
apply_patch () {
@@ -126,8 +133,7 @@ apply_patch () {
cat $1 | patch -p1 ;;
esac
fi
- echo "Adjusting file timestamps"
- touch_files
+ touch_files_reexec
}
# Check whether this indeed looks like a local tree.
@@ -197,5 +203,4 @@ if [ $? -ne 0 ]; then
exit 1
fi
-echo "Adjusting file timestamps"
-touch_files
+touch_files_reexec