# Cache.
self._data = data
self._deps = None
- self._arch = None
self._filelist = None
self._job = None
self._commit = None
@property
def arch(self):
- if self._arch is None:
- self._arch = self.pakfire.arches.get_by_id(self.data.arch)
- assert self._arch
-
- return self._arch
+ return self.data.arch
@property
def type(self):
@property
def friendly_name(self):
- return "%s-%s.%s" % (self.name, self.friendly_version, self.arch.name)
+ return "%s-%s.%s" % (self.name, self.friendly_version, self.arch)
@property
def friendly_version(self):
JOIN builds ON builds.pkg_id = packages.id \
JOIN repositories_builds ON builds.id = repositories_builds.build_id \
WHERE packages.arch = %s AND repositories_builds.repo_id = %s",
- arch.id, self.id)
+ arch.name, self.id)
else:
noarch = self.pakfire.arches.get_by_name("noarch")
JOIN jobs ON jobs_packages.job_id = jobs.id \
JOIN builds ON builds.id = jobs.build_id \
JOIN repositories_builds ON builds.id = repositories_builds.build_id \
- WHERE (jobs.arch_id = %s OR jobs.arch_id = %s) AND \
+ WHERE (jobs.arch = %s OR jobs.arch = %s) AND \
repositories_builds.repo_id = %s",
- arch.id, noarch.id, self.id)
+ arch.name, noarch.name, self.id)
return pkgs
version text NOT NULL,
release text NOT NULL,
type packages_type NOT NULL,
- arch integer NOT NULL,
+ arch text NOT NULL,
groups text NOT NULL,
maintainer text NOT NULL,
license text NOT NULL,
--
ALTER TABLE ONLY packages
- ADD CONSTRAINT packages_arch FOREIGN KEY (arch) REFERENCES arches(id);
+ ADD CONSTRAINT packages_arch FOREIGN KEY (arch) REFERENCES arches(name);
--
class JobsBaseHandler(BaseHandler):
def job2json(self, job):
ret = {
- "arch" : job.arch.name,
+ "arch" : job.arch,
"build" : job.build.uuid,
"duration" : job.duration,
"name" : job.name,
raise tornado.web.HTTPError(404, "Could not find package: %s" % package_uuid)
ret = {
- "arch" : pkg.arch.name,
+ "arch" : pkg.arch,
"build_id" : pkg.build_id,
"build_host" : pkg.build_host,
"build_time" : pkg.build_time.isoformat(),
ret = {
"id" : job.uuid,
- "arch" : job.arch.name,
+ "arch" : job.arch,
"source_url" : job.build.source_download,
"source_hash_sha512" : job.build.source_hash_sha512,
"type" : job.type,