small cleanup: move incomplete check into writecachedrepo
authorMichael Schroeder <mls@suse.de>
Fri, 2 Nov 2012 13:05:44 +0000 (14:05 +0100)
committerMichael Schroeder <mls@suse.de>
Fri, 2 Nov 2012 13:05:44 +0000 (14:05 +0100)
examples/p5solv
examples/pysolv
examples/rbsolv

index a5193a5..103ee88 100755 (executable)
@@ -153,6 +153,7 @@ sub usecachedrepo {
 
 sub writecachedrepo {
   my ($self, $ext, $info) = @_;
+  return if $self->{'incomplete'} && !$ext;
   mkdir("/var/cache/solv", 0755) unless -d "/var/cache/solv";
   my ($f, $tmpname);
   eval {
@@ -315,7 +316,7 @@ sub load_if_changed {
     }
   }
   $self->add_exts();
-  $self->writecachedrepo() unless $self->{'incomplete'};
+  $self->writecachedrepo();
   $self->{'handle'}->create_stubs();
   return 1;
 }
@@ -448,7 +449,7 @@ sub load_if_changed {
     }
   }
   $self->add_exts();
-  $self->writecachedrepo() unless $self->{'incomplete'};
+  $self->writecachedrepo();
   $self->{'handle'}->create_stubs();
   return undef;
 }
index 238e3e8..d4c7265 100755 (executable)
@@ -238,6 +238,8 @@ class repo_generic(dict):
         return True
 
     def writecachedrepo(self, ext, info=None):
+        if not ext and 'incomplete' in self:
+           return
         try:
             if not os.path.isdir("/var/cache/solv"):
                 os.mkdir("/var/cache/solv", 0755)
@@ -334,8 +336,7 @@ class repo_repomd(repo_generic):
                 self.handle.add_updateinfoxml(f, 0)
                 solv.xfclose(f)
         self.add_exts()
-        if 'incomplete' not in self:
-            self.writecachedrepo(None)
+       self.writecachedrepo(None)
         # must be called after writing the repo
         self.handle.create_stubs()
         return True
@@ -447,8 +448,7 @@ class repo_susetags(repo_generic):
                         solv.xfclose(f)
                 self.handle.internalize()
         self.add_exts()
-        if 'incomplete' not in self:
-            self.writecachedrepo(None)
+       self.writecachedrepo(None)
         # must be called after writing the repo
         self.handle.create_stubs()
         return True
@@ -603,7 +603,7 @@ if os.path.isdir("/etc/zypp/repos.d"):
 else:
   reposdirs = [ "/etc/yum/repos.d" ]
 
-for reposdir in ["/etc/zypp/repos.d"]:
+for reposdir in reposdirs:
     if not os.path.isdir(reposdir):
         continue
     for reponame in sorted(glob.glob('%s/*.repo' % reposdir)):
index 1d7369d..ba87aab 100755 (executable)
@@ -153,6 +153,7 @@ class Repo_generic
   end
 
   def writecachedrepo(ext, info = nil)
+    return if @incomplete && !ext
     begin
       Dir::mkdir("/var/cache/solv", 0755) unless FileTest.directory?("/var/cache/solv")
       f =  Tempfile.new('.newsolv-', '/var/cache/solv')
@@ -268,7 +269,7 @@ class Repo_rpmmd < Repo_generic
       end
     end
     add_exts()
-    writecachedrepo(nil) unless @incomplete
+    writecachedrepo(nil)
     @handle.create_stubs()
     return true
   end
@@ -384,7 +385,7 @@ class Repo_susetags < Repo_generic
       end
     end
     add_exts()
-    writecachedrepo(nil) unless @incomplete
+    writecachedrepo(nil)
     @handle.create_stubs()
     return true
   end