diff options
author | Pascal Rigaux <pixel@mandriva.com> | 2006-11-14 12:41:23 +0000 |
---|---|---|
committer | Pascal Rigaux <pixel@mandriva.com> | 2006-11-14 12:41:23 +0000 |
commit | 10d20a4f52605a98d3726dc1e4c12ad83aa6ad9c (patch) | |
tree | 91a02bd2c9fbd705d1a3e831887725002b48315f | |
parent | 3f14b568762768b01d7e8d9775ec17c6ff012561 (diff) | |
download | urpmi-10d20a4f52605a98d3726dc1e4c12ad83aa6ad9c.tar urpmi-10d20a4f52605a98d3726dc1e4c12ad83aa6ad9c.tar.gz urpmi-10d20a4f52605a98d3726dc1e4c12ad83aa6ad9c.tar.bz2 urpmi-10d20a4f52605a98d3726dc1e4c12ad83aa6ad9c.tar.xz urpmi-10d20a4f52605a98d3726dc1e4c12ad83aa6ad9c.zip |
create statedir_hdlist_or_synthesis() and use it
-rw-r--r-- | urpm.pm | 16 |
1 files changed, 8 insertions, 8 deletions
@@ -384,6 +384,10 @@ sub hdlist_or_synthesis_for_virtual_medium { "$path/$medium->{with_hdlist}"; } +sub statedir_hdlist_or_synthesis { + my ($urpm, $medium) = @_; + "$urpm->{statedir}/" . ($medium->{synthesis} ? 'synthesis.' : '') . $medium->{hdlist}; +} sub statedir_hdlist { my ($urpm, $medium) = @_; "$urpm->{statedir}/$medium->{hdlist}"; @@ -1611,10 +1615,9 @@ sub _update_medium_first_pass { } else { #- try to sync (copy if needed) local copy after restored the previous one. #- this is useful for rsync (?) - my $wanted = ($medium->{synthesis} ? 'synthesis.' : '') . $medium->{hdlist}; - if (-e "$urpm->{statedir}/$wanted") { + if (-e statedir_hdlist_or_synthesis($urpm, $medium)) { urpm::util::copy( - "$urpm->{statedir}/$wanted", + statedir_hdlist_or_synthesis($urpm, $medium), "$urpm->{cachedir}/partial/$basename", ) or $urpm->{error}(N("...copying failed")), $error = 1; } @@ -1821,10 +1824,7 @@ sub _update_medium_first_pass { unlink statedir_synthesis($urpm, $medium); unlink statedir_hdlist($urpm, $medium); urpm::util::move(cachedir_hdlist($urpm, $medium), - $medium->{synthesis} - ? statedir_synthesis($urpm, $medium) - : statedir_hdlist($urpm, $medium) - ); + statedir_hdlist_or_synthesis($urpm, $medium)); } if ($medium->{list}) { urpm::util::move(cachedir_list($urpm, $medium), statedir_list($urpm, $medium)); @@ -3399,7 +3399,7 @@ sub compute_local_md5sum { my ($urpm, $medium) = @_; $urpm->{log}(N("computing md5sum of existing source hdlist (or synthesis)")); - my $f = $medium->{synthesis} ? statedir_synthesis($urpm, $medium) : statedir_hdlist($urpm, $medium); + my $f = statedir_hdlist_or_synthesis($urpm, $medium); if (-e $f) { $medium->{md5sum} = md5sum($f); } |