From 9b3f85bad8bb85cf9da798ca2591c01e7a68bfb3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Per=20=C3=98yvind=20Karlsen?= Date: Tue, 26 Apr 2011 21:16:28 +0000 Subject: add support for notriggers --- NEWS | 1 + URPM.xs | 46 +++++++++++++++++++++++++++------------------- 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); -- cgit v1.2.1