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 {
}
}
$self->add_exts();
- $self->writecachedrepo() unless $self->{'incomplete'};
+ $self->writecachedrepo();
$self->{'handle'}->create_stubs();
return 1;
}
}
}
$self->add_exts();
- $self->writecachedrepo() unless $self->{'incomplete'};
+ $self->writecachedrepo();
$self->{'handle'}->create_stubs();
return undef;
}
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)
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
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
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)):
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')
end
end
add_exts()
- writecachedrepo(nil) unless @incomplete
+ writecachedrepo(nil)
@handle.create_stubs()
return true
end
end
end
add_exts()
- writecachedrepo(nil) unless @incomplete
+ writecachedrepo(nil)
@handle.create_stubs()
return true
end