summaryrefslogtreecommitdiffstats
path: root/llvm/lib/Fuzzer
diff options
context:
space:
mode:
authorKostya Serebryany <kcc@google.com>2015-05-21 20:39:13 +0000
committerKostya Serebryany <kcc@google.com>2015-05-21 20:39:13 +0000
commit71e0feb1ace06da5966f99c764082c6b352eebc8 (patch)
tree675170f124b48c7cafc78af368f3e8586620fc4c /llvm/lib/Fuzzer
parent1f599f9f653c92f38b9d3784a2dfd8a118942650 (diff)
downloadbcm5719-llvm-71e0feb1ace06da5966f99c764082c6b352eebc8.tar.gz
bcm5719-llvm-71e0feb1ace06da5966f99c764082c6b352eebc8.zip
[lib/Fuzzer] ignore flags that start with --; use git pull --rebase instead of just git pull
llvm-svn: 237950
Diffstat (limited to 'llvm/lib/Fuzzer')
-rw-r--r--llvm/lib/Fuzzer/FuzzerDriver.cpp10
-rwxr-xr-xllvm/lib/Fuzzer/pull_and_push_fuzz_corpus.sh4
2 files changed, 12 insertions, 2 deletions
diff --git a/llvm/lib/Fuzzer/FuzzerDriver.cpp b/llvm/lib/Fuzzer/FuzzerDriver.cpp
index dd0db86e02e..edfe09e8731 100644
--- a/llvm/lib/Fuzzer/FuzzerDriver.cpp
+++ b/llvm/lib/Fuzzer/FuzzerDriver.cpp
@@ -75,6 +75,8 @@ static void PrintHelp() {
std::cerr << "\t";
std::cerr << D.Default << "\t" << D.Description << "\n";
}
+ std::cerr << "\nFlags starting with '--' will be ignored and "
+ "will be passed verbatim to subprocesses.\n";
}
static const char *FlagValue(const char *Param, const char *Name) {
@@ -87,6 +89,14 @@ static const char *FlagValue(const char *Param, const char *Name) {
static bool ParseOneFlag(const char *Param) {
if (Param[0] != '-') return false;
+ if (Param[1] == '-') {
+ static bool PrintedWarning = false;
+ if (!PrintedWarning) {
+ PrintedWarning = true;
+ std::cerr << "WARNING: libFuzzer ignores flags that start with '--'\n";
+ }
+ return true;
+ }
for (size_t F = 0; F < kNumFlags; F++) {
const char *Name = FlagDescriptions[F].Name;
const char *Str = FlagValue(Param, Name);
diff --git a/llvm/lib/Fuzzer/pull_and_push_fuzz_corpus.sh b/llvm/lib/Fuzzer/pull_and_push_fuzz_corpus.sh
index bd564e3dfe5..05c322c6e5b 100755
--- a/llvm/lib/Fuzzer/pull_and_push_fuzz_corpus.sh
+++ b/llvm/lib/Fuzzer/pull_and_push_fuzz_corpus.sh
@@ -8,10 +8,10 @@
cd $1
git add *
git commit -m "fuzz test corpus"
-git pull --no-edit
+git pull --rebase --no-edit
for((attempt=0; attempt<5; attempt++)); do
echo GIT PUSH $1 ATTEMPT $attempt
if $(git push); then break; fi
- git pull --no-edit
+ git pull --rebase --no-edit
done
OpenPOWER on IntegriCloud