--- anaconda-11.0.5/scripts/splittree.py 2005-05-16 19:11:52.000000000 +0300 +++ /usr/lib/anaconda-runtime/splittree.py 2006-05-18 00:47:56.275877225 +0300 @@ -36,7 +36,11 @@ _ts = rpm.TransactionSet() _ts.setVSFlags(-1) fd = os.open(pkgfile, os.O_RDONLY) - h = _ts.hdrFromFdno(fd) + try: + h = _ts.hdrFromFdno(fd) + except: + raise RuntimeError, 'rpm: %s %s' % (pkgfile, sys.exc_info()[1]) + os.close(fd) return "%s-%s-%s.%s.rpm" %(h['name'], h['version'], h['release'], h['arch']) @@ -217,7 +221,10 @@ # now create the dirs for disc1 for j in range(0, len(dirlist)): - os.makedirs("%s-disc%d/%s" % (self.dist_dir, i, dirlist[j])) + try: + os.makedirs("%s-disc%d/%s" % (self.dist_dir, i, dirlist[j])) + except: + pass for j in range(0, len(filelist)): filelist[j] = string.replace(filelist[j], self.dist_dir, '') @@ -228,7 +235,10 @@ pass # now create the product/RPMS dir - os.makedirs("%s-disc%d/%s/RPMS" % (self.dist_dir, i, self.product_path)) + try: + os.makedirs("%s-disc%d/%s/RPMS" % (self.dist_dir, i, self.product_path)) + except: + pass else: os.makedirs("%s-disc%d/%s/RPMS" % (self.dist_dir, i, self.product_path))