summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--build/parsePrep.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/build/parsePrep.c b/build/parsePrep.c
index c68632157..ff51ff5e2 100644
--- a/build/parsePrep.c
+++ b/build/parsePrep.c
@@ -428,7 +428,8 @@ static rpmRC doPatchMacro(rpmSpec spec, const char *line)
};
poptContext optCon;
- opt_P = opt_p = opt_R = opt_E = 0;
+ opt_p = opt_R = opt_E = 0;
+ opt_P = -1; /* no explicit -P <N> was found */
opt_F = -1; /* fuzz<0 indicates no explicit -F x was set */
opt_b = NULL;
@@ -468,7 +469,7 @@ static rpmRC doPatchMacro(rpmSpec spec, const char *line)
}
/* %patch without -P<N> is treated as %patch0, urgh */
- if (!opt_P) {
+ if (opt_P < 0) {
argvAdd(&patchnums, "0");
}
/* Any trailing arguments are treated as patch numbers */