createrepo/__init__.py

[email protected] Wed, 10 Aug 2011 18:41:22 +0000 (UTC)
Newsgroups gmane.linux.rpm.metadata
Message-ID <[email protected]>
 createrepo/__init__.py |    8 ++++++++
 1 file changed, 8 insertions(+)

New commits:
commit 850b368ced63b2c0b7f2a4f2fb014d1daba7c80c
Author: Seth Vidal <[email protected]>
Date:   Wed Aug 10 14:40:50 2011 -0400

    if we're using --update we make repo cache dirs in /var/tmp
    
    clean them up before we go

diff --git a/createrepo/__init__.py b/createrepo/__init__.py
index 30f7422..2c63bad 100644
--- a/createrepo/__init__.py
+++ b/createrepo/__init__.py
@@ -1152,9 +1152,17 @@ class MetaDataGenerator:
                     raise MDError, msg
 
         self._cleanup_tmp_repodata_dir()
+        self._cleanup_update_tmp_dir()        
         self._write_out_read_pkgs_list()
 
 
+    def _cleanup_update_tmp_dir(self):
+        if not self.conf.update:
+            return
+        
+        shutil.rmtree(self.oldData._repo.basecachedir, ignore_errors=True)
+        shutil.rmtree(self.oldData._repo.base_persistdir, ignore_errors=True)
+        
     def _write_out_read_pkgs_list(self):
         # write out the read_pkgs_list file with self.read_pkgs
         if self.conf.read_pkgs_list: