diff options
author | Tim Taubert <ttaubert@mozilla.com> | 2016-11-18 12:32:14 +0100 |
---|---|---|
committer | Tim Taubert <ttaubert@mozilla.com> | 2016-11-18 12:32:14 +0100 |
commit | 0fe0dcc1bfe79043f8b750f8e28a7fbbeaf73691 (patch) | |
tree | d3ca0b724abede3437c515091c9a7816ed451a78 /build.sh | |
parent | efde4769b93fd30e4dbc234f3c9b99592347b303 (diff) | |
download | nss-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-x | build.sh | 18 |
1 files changed, 15 insertions, 3 deletions
@@ -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 |