scons: Detect and remove broken git hook symlinks.
authorGabe Black <gabeblack@google.com>
Sat, 25 Mar 2017 09:06:39 +0000 (02:06 -0700)
committerGabe Black <gabeblack@google.com>
Sun, 26 Mar 2017 17:33:57 +0000 (17:33 +0000)
commited44b7f6e2e6e737eda6a305afc50d3f958736b1
tree692d9a24b4d968814398da933e7ec574bae580c7
parent03ea796a7906b70a30f61f8cb4a5b6d79ca65589
scons: Detect and remove broken git hook symlinks.

When installing a git hook, it's possible for the hook to not "exist" if it's
actually a symlink which points to a file that doesn't exist. Trying to create
a new symlink in its place without first removing the old one causes a build
failure in these cases.

If the hook doesn't "exist" but is still a link, that means it's actually a
broken link and should be deleted by the hook installation function before any
new symlink is created.

Change-Id: I59aa51feb5bd74ca33e51e89cde2ceabeb41bd76
Reviewed-on: https://gem5-review.googlesource.com/2540
Reviewed-by: Jason Lowe-Power <jason@lowepower.com>
Reviewed-by: Andreas Sandberg <andreas.sandberg@arm.com>
Maintainer: Andreas Sandberg <andreas.sandberg@arm.com>
SConstruct