[lib/Fuzzer] ignore flags that start with --; use git pull --rebase instead of just git pull

llvm-svn: 237950
This commit is contained in:
Kostya Serebryany 2015-05-21 20:39:13 +00:00
parent 1f599f9f65
commit 71e0feb1ac
2 changed files with 12 additions and 2 deletions

View File

@ -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);

View File

@ -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