except CantOpenError:
print "ALERT: Couldn't open " + path + name
+ except IOError:
+ print "ALERT: IOError when reading %s" % (path + name)
+ raise
else:
out.write(" %s %8d %s\n" % (hashvalue, hashlen, name))
def print_sha256_files (tree, files):
print_md5sha_files (tree, files, apt_pkg.sha256sum)
-def write_release_file (relpath, suite, component, origin, label, arch, version="", suite_suffix="", notautomatic=""):
+def write_release_file (relpath, suite, component, origin, label, arch, version="", suite_suffix="", notautomatic="", butautomaticupgrades=""):
try:
if os.access(relpath, os.F_OK):
if os.stat(relpath).st_nlink > 1:
release.write("Label: %s\n" % (label))
if notautomatic != "":
release.write("NotAutomatic: %s\n" % (notautomatic))
+ if butautomaticupgrades != "":
+ release.write("ButAutomaticUpgrades: %s\n" % (butautomaticupgrades))
release.write("Architecture: %s\n" % (arch))
release.close()
else:
notautomatic = ""
+ if suiteobj.butautomaticupgrades:
+ butautomaticupgrades = "yes"
+ else:
+ butautomaticupgrades = ""
+
if SuiteBlock.has_key("Components"):
components = SuiteBlock.ValueList("Components")
else:
if notautomatic != "":
out.write("NotAutomatic: %s\n" % (notautomatic))
+ if butautomaticupgrades != "":
+ out.write("ButAutomaticUpgrades: %s\n" % (butautomaticupgrades))
out.write("Architectures: %s\n" % (" ".join([a.arch_string for a in architectures])))
if components:
out.write("Components: %s\n" % (" ".join(components)))
else:
rel = "%s/binary-%s/Release" % (sec, arch)
relpath = Cnf["Dir::Root"]+tree+"/"+rel
- write_release_file(relpath, suite, sec, origin, label, arch, version, suite_suffix, notautomatic)
+ write_release_file(relpath, suite, sec, origin, label, arch, version, suite_suffix, notautomatic, butautomaticupgrades)
files.append(rel)
gen_i18n_index(files, tree, sec)
if arch != "source": # always true
rel = "%s/%s/binary-%s/Release" % (dis, sec, arch)
relpath = Cnf["Dir::Root"]+tree+"/"+rel
- write_release_file(relpath, suite, dis, origin, label, arch, version, suite_suffix, notautomatic)
+ write_release_file(relpath, suite, dis, origin, label, arch, version, suite_suffix, notautomatic, butautomaticupgrades)
files.append(rel)
for cfile in compressnames("tree::%s/%s" % (tree,dis),
"Packages",