diff options
-rw-r--r-- | NEWS | 1 | ||||
-rw-r--r-- | URPM.xs | 13 |
2 files changed, 13 insertions, 1 deletions
@@ -1,5 +1,6 @@ - enhanced doc - "implement" create_transaction() in --env case +- $trans->order: add support for "deploops" option Version 4.28 - 3 October 2013 @@ -2601,11 +2601,22 @@ Trans_check(trans, ...) } void -Trans_order(trans) +Trans_order(trans, ...) URPM::Transaction trans PREINIT: + rpmtransFlags transFlags = RPMTRANS_FLAG_NONE; I32 gimme = GIMME_V; + int i; PPCODE: + for (i = 1; i < items-1; i+=2) { + STRLEN len; + char *s = SvPV(ST(i), len); + + if (len == 8 && !memcmp(s, "deploops", 8)) { + if (SvIV(ST(i+1))) transFlags |= RPMTRANS_FLAG_DEPLOOPS; + } + } + rpmtsSetFlags(trans->ts, transFlags); if (rpmtsOrder(trans->ts) == 0) { if (gimme == G_SCALAR) mXPUSHs(newSViv(1)); |