[Yum-devel] [PATCH] use reget=check_timestamp when downloading repomd.xml

James Antill james at fedoraproject.org
Fri Jun 22 14:08:13 UTC 2012


On Fri, 2012-06-22 at 13:40 +0200, Zdeněk Pavlas wrote:
> This is not significantly faster than always downloading the
> whole file (repomd.xml is typically about 3kB), we just save
> the bandwidth.
> 
> With reget on, urlgrabber does not touch the local file
> on (most of) failures hence no reverting is needed.
> 
> Won't work with older urlgrabber which raises NotImplemented.
> Needs to bump Requires: in .spec

 You _really_ want to find a way to test this at runtime or something.

> ---
>  yum/yumRepo.py |   20 ++------------------
>  1 files changed, 2 insertions(+), 18 deletions(-)
> 
> diff --git a/yum/yumRepo.py b/yum/yumRepo.py
> index 14f6d5f..2d8a1ba 100644
> --- a/yum/yumRepo.py
> +++ b/yum/yumRepo.py
> @@ -1090,41 +1090,25 @@ Insufficient space in download directory %s
>          checkfunc = (self._checkRepoXML, (), {})
>          if grab_can_fail is None:
>              grab_can_fail = 'old_repo_XML' in self._oldRepoMDData
> -        tfname = ''
>          try:
> -            # This is named so that "yum clean metadata" picks it up
> -            tfname = tempfile.mktemp(prefix='repomd', suffix="tmp.xml",
> -                                     dir=os.path.dirname(local))

 You can't just delete this ... not using temporary files breaks all the
revert logic.



More information about the Yum-devel mailing list