From 1644821da8787d86992609689afdebb63f0c0646 Mon Sep 17 00:00:00 2001 From: Pascal Rigaux Date: Sat, 8 Sep 2007 09:05:46 +0000 Subject: document $state fields --- URPM/Resolve.pm | 34 ++++++++++++++++++++++++---------- 1 file changed, 24 insertions(+), 10 deletions(-) diff --git a/URPM/Resolve.pm b/URPM/Resolve.pm index 577b383..e697a49 100644 --- a/URPM/Resolve.pm +++ b/URPM/Resolve.pm @@ -9,16 +9,30 @@ sub min { my $n = shift; $_ < $n and $n = $_ foreach @_; $n } sub uniq { my %l; $l{$_} = 1 foreach @_; grep { delete $l{$_} } @_ } #- $state fields : -#- * ask_remove: deprecated -#- * backtrack -#- * cached_installed -#- * oldpackage -#- * rejected -#- * selected -#- * transaction -#- * transaction_state -#- * unselected: deprecated -#- * whatrequires +#- +#- backtrack => { selected => { id => undef }, +#- deadlock => { id|property => undef } }, +#- +#- cached_installed => { property_name => { fullname => undef } }, +#- +#- oldpackage => int, +#- # will be passed to $trans->run to set RPMPROB_FILTER_OLDPACKAGE +#- +#- selected => { id => { requested => bool, install => bool, +#- from => pkg, psel => pkg, +#- promote => name, unsatisfied => [ id|property ] } }, +#- +#- rejected => { fullname => { size => int, removed => bool, obsoleted => bool, +#- backtrack => { promote => [ name ], keep => [ fullname ], +#- unsatisfied => [ id|property ], +#- closure => { fullname => { old_requested => bool, unsatisfied => [ id|property ] } } } } }, +#- +#- whatrequires => { name => { id => undef } }, +#- # reversed requires_nosense for selected packages +#- +#- # more fields only used in build_transaction_set and its callers) +#- transaction => [ { upgrade => [ id ], remove => [ fullname ] } ], +#- transaction_state => state_object, sub property2name { $_[0] =~ /^([^\s\[]*)/ && $1; -- cgit v1.2.1