summaryrefslogtreecommitdiff
path: root/build.sh
diff options
context:
space:
mode:
authorTim Taubert <ttaubert@mozilla.com>2016-11-18 12:32:14 +0100
committerTim Taubert <ttaubert@mozilla.com>2016-11-18 12:32:14 +0100
commit0fe0dcc1bfe79043f8b750f8e28a7fbbeaf73691 (patch)
treed3ca0b724abede3437c515091c9a7816ed451a78 /build.sh
parentefde4769b93fd30e4dbc234f3c9b99592347b303 (diff)
downloadnss-hg-0fe0dcc1bfe79043f8b750f8e28a7fbbeaf73691.tar.gz
Bug 1318318 - Improve clone_libfuzzer.sh and clone_corpus.sh handling of existing checkouts r=franziskus
Differential Revision: https://nss-review.dev.mozaws.net/D77
Diffstat (limited to 'build.sh')
-rwxr-xr-xbuild.sh18
1 files changed, 15 insertions, 3 deletions
diff --git a/build.sh b/build.sh
index 8d48c0ed9..30df3a5c2 100755
--- a/build.sh
+++ b/build.sh
@@ -50,6 +50,7 @@ clean=0
rebuild_gyp=0
target=Debug
verbose=0
+fuzz=0
# parse parameters to store in config
params=$(echo "$*" | perl -pe 's/-c|-v|-g|-j [0-9]*|-h//g' | perl -pe 's/^[ \t]*//')
@@ -71,6 +72,7 @@ scanbuild=()
enable_fuzz()
{
+ fuzz=1
nspr_sanitizer asan
nspr_sanitizer ubsan
nspr_sanitizer sancov edge
@@ -80,9 +82,6 @@ enable_fuzz()
# Adding debug symbols even for opt builds.
nspr_opt+=(--enable-debug-symbols)
-
- # Clone libFuzzer repository.
- $cwd/fuzz/clone_libfuzzer.sh &>/dev/null
}
# parse command line arguments
@@ -120,6 +119,19 @@ else
nspr_opt+=(--enable-x32)
fi
+# clone fuzzing stuff
+if [ "$fuzz" = "1" ]; then
+ [ $verbose = 0 ] && exec 3>/dev/null || exec 3>&1
+
+ echo "[1/2] Cloning libFuzzer files ..."
+ $cwd/fuzz/clone_libfuzzer.sh 1>&3 2>&3
+
+ echo "[2/2] Cloning fuzzing corpus ..."
+ $cwd/fuzz/clone_corpus.sh 1>&3 2>&3
+
+ exec 3>&-
+fi
+
# check if we have to rebuild gyp
if [ "$params" != "$(cat $cwd/out/config 2>/dev/null)" -o "$rebuild_gyp" == 1 -o "$clean" == 1 ]; then
rebuild_gyp=1