fix the mess here. gen_metadata_xml shouldn't return a value that is

unreleated of it's job.
This commit is contained in:
Barış Metin
2006-06-06 08:53:55 +00:00
parent 3481d9cf32
commit ce72fe4af8
+14 -17
View File
@@ -549,7 +549,7 @@ class Builder:
except KeyError: except KeyError:
util.strip_directory(install_dir) util.strip_directory(install_dir)
def gen_metadata_xml(self, package): def gen_metadata_xml(self, package, build_no=None):
"""Generate the metadata.xml file for build source. """Generate the metadata.xml file for build source.
metadata.xml is composed of the information from specfile plus metadata.xml is composed of the information from specfile plus
@@ -574,22 +574,12 @@ class Builder:
metadata.package.installedSize = size metadata.package.installedSize = size
old_build = None metadata.package.build = build_no
# build no
if ctx.config.options.ignore_build_no:
metadata.package.build = None
ctx.ui.warning(_('Build number is not available due to --ignore-build'))
elif (not ctx.config.values.build.buildno):
metadata.package.build = None
ctx.ui.warning(_('Build number is not available. For repo builds you must enable buildno in pisi.conf.'))
else:
metadata.package.build, old_build = self.calc_build_no(metadata.package.name)
metadata_xml_path = util.join_path(self.pkg_dir(), ctx.const.metadata_xml) metadata_xml_path = util.join_path(self.pkg_dir(), ctx.const.metadata_xml)
metadata.write(metadata_xml_path) metadata.write(metadata_xml_path)
self.metadata = metadata self.metadata = metadata
return metadata.package.build, old_build
def gen_files_xml(self, package): def gen_files_xml(self, package):
"""Generates files.xml using the path definitions in specfile and """Generates files.xml using the path definitions in specfile and
@@ -756,7 +746,6 @@ class Builder:
if afile.permission: if afile.permission:
# mode is octal! # mode is octal!
os.chmod(dest, int(afile.permission, 8)) os.chmod(dest, int(afile.permission, 8))
os.chdir(c) os.chdir(c)
ctx.ui.action(_("** Building package %s") % package.name); ctx.ui.action(_("** Building package %s") % package.name);
@@ -764,8 +753,16 @@ class Builder:
ctx.ui.info(_("Generating %s,") % ctx.const.files_xml) ctx.ui.info(_("Generating %s,") % ctx.const.files_xml)
self.gen_files_xml(package) self.gen_files_xml(package)
# build number
if ctx.config.options.ignore_build_no or not ctx.config.values.build.buildno:
build_no = old_build_no = None
ctx.ui.warning(_('Build number is not available. For repo builds you must enable buildno in pisi.conf.'))
else:
build_no, old_build_no = self.calc_build_no(metadata.package.name)
ctx.ui.info(_("Generating %s,") % ctx.const.metadata_xml) ctx.ui.info(_("Generating %s,") % ctx.const.metadata_xml)
build_number, old_build_number = self.gen_metadata_xml(package) self.gen_metadata_xml(package, build_no)
# Calculate new and oldpackage names for buildfarm # Calculate new and oldpackage names for buildfarm
name = util.package_name(package.name, name = util.package_name(package.name,
@@ -773,11 +770,11 @@ class Builder:
self.spec.source.release, self.spec.source.release,
self.metadata.package.build) self.metadata.package.build)
if old_build_number: if old_build_no:
old_package_name = util.package_name(package.name, old_package_name = util.package_name(package.name,
self.spec.source.version, self.spec.source.version,
self.spec.source.release, self.spec.source.release,
old_build_number) old_build_no)
new_package_names.append(name) new_package_names.append(name)
old_package_names.append(old_package_name) old_package_names.append(old_package_name)