aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorPer Øyvind Karlsen <peroyvind@mandriva.org>2011-04-26 21:16:28 +0000
committerPer Øyvind Karlsen <peroyvind@mandriva.org>2011-04-26 21:16:28 +0000
commit9b3f85bad8bb85cf9da798ca2591c01e7a68bfb3 (patch)
tree0cfaa658864ac02d44bdd4b198ef97a26b2d92e1
parent43eac293a02bbbac85e44bf1d22c8b675b34a5ce (diff)
downloadperl-URPM-9b3f85bad8bb85cf9da798ca2591c01e7a68bfb3.tar
perl-URPM-9b3f85bad8bb85cf9da798ca2591c01e7a68bfb3.tar.gz
perl-URPM-9b3f85bad8bb85cf9da798ca2591c01e7a68bfb3.tar.bz2
perl-URPM-9b3f85bad8bb85cf9da798ca2591c01e7a68bfb3.tar.xz
perl-URPM-9b3f85bad8bb85cf9da798ca2591c01e7a68bfb3.zip
add support for notriggers
-rw-r--r--NEWS1
-rw-r--r--URPM.xs46
2 files changed, 28 insertions, 19 deletions
diff --git a/NEWS b/NEWS
index d694ac2..108251e 100644
--- a/NEWS
+++ b/NEWS
@@ -1,5 +1,6 @@
Version 4.22 - 26 April 2011, by Per Øyvind Karlsen
+- add support for notriggers
- add support for nofdigests
- fix getting expected NVRA tag
- fix possible breakage when trying to load non-existant dependency flags
diff --git a/URPM.xs b/URPM.xs
index 27ae355..e60622b 100644
--- a/URPM.xs
+++ b/URPM.xs
@@ -3765,25 +3765,33 @@ Trans_run(trans, data, ...)
td.min_delta = SvIV(ST(i+1));
}
else if (len == 6 && !memcmp(s, "nosize", 6))
- probFilter |= (RPMPROB_FILTER_DISKSPACE|RPMPROB_FILTER_DISKNODES);
- else if (len == 9 && !memcmp(s, "noscripts", 9))
- transFlags |= (RPMTRANS_FLAG_NOSCRIPTS |
- RPMTRANS_FLAG_NOPRE |
- RPMTRANS_FLAG_NOPREUN |
- RPMTRANS_FLAG_NOPOST |
- RPMTRANS_FLAG_NOPOSTUN );
- else if (len == 10 && !memcmp(s, "oldpackage", 10))
- probFilter |= RPMPROB_FILTER_OLDPACKAGE;
- else if (len == 11 && !memcmp(s, "replacepkgs", 11))
- probFilter |= RPMPROB_FILTER_REPLACEPKG;
- else if (len == 12 && !memcmp(s, "replacefiles", 12))
- probFilter |= RPMPROB_FILTER_REPLACEOLDFILES | RPMPROB_FILTER_REPLACENEWFILES;
- else if (len == 9 && !memcmp(s, "repackage", 9))
- transFlags |= RPMTRANS_FLAG_REPACKAGE;
- else if (len == 6 && !memcmp(s, "justdb", 6))
- transFlags |= RPMTRANS_FLAG_JUSTDB;
- else if (len == 10 && !memcmp(s, "ignorearch", 10))
- probFilter |= RPMPROB_FILTER_IGNOREARCH;
+ probFilter |= (RPMPROB_FILTER_DISKSPACE|RPMPROB_FILTER_DISKNODES);
+ else if (len == 9 && !memcmp(s, "noscripts", 9))
+ transFlags |= (RPMTRANS_FLAG_NOSCRIPTS |
+ RPMTRANS_FLAG_NOPRE |
+ RPMTRANS_FLAG_NOPREUN |
+ RPMTRANS_FLAG_NOPOST |
+ RPMTRANS_FLAG_NOPOSTUN );
+ else if (len == 10 && !memcmp(s, "notriggers", 10))
+ transFlags |= RPMTRANS_FLAG_NOTRIGGERS |
+ RPMTRANS_FLAG_NOTRIGGERPREIN |
+ RPMTRANS_FLAG_NOTRIGGERIN |
+ RPMTRANS_FLAG_NOTRIGGERUN |
+ RPMTRANS_FLAG_NOTRIGGERPOSTUN;
+ else if (len == 10 && !memcmp(s, "nofdigests", 10))
+ transFlags |= RPMTRANS_FLAG_NOFDIGESTS;
+ else if (len == 10 && !memcmp(s, "oldpackage", 10))
+ probFilter |= RPMPROB_FILTER_OLDPACKAGE;
+ else if (len == 11 && !memcmp(s, "replacepkgs", 11))
+ probFilter |= RPMPROB_FILTER_REPLACEPKG;
+ else if (len == 12 && !memcmp(s, "replacefiles", 12))
+ probFilter |= RPMPROB_FILTER_REPLACEOLDFILES | RPMPROB_FILTER_REPLACENEWFILES;
+ else if (len == 9 && !memcmp(s, "repackage", 9))
+ transFlags |= RPMTRANS_FLAG_REPACKAGE;
+ else if (len == 6 && !memcmp(s, "justdb", 6))
+ transFlags |= RPMTRANS_FLAG_JUSTDB;
+ else if (len == 10 && !memcmp(s, "ignorearch", 10))
+ probFilter |= RPMPROB_FILTER_IGNOREARCH;
else if (len >= 9 && !memcmp(s, "callback_", 9)) {
if (len == 9+4 && !memcmp(s+9, "open", 4))
td.callback_open = ST(i+1);