static guint64 lookup_num(DnfPackage *pkg, unsigned type) { Solvable *s = get_solvable(pkg); repo_internalize_trigger(s->repo); return solvable_lookup_num(s, type, 0); }
/** * dnf_package_get_sourcerpm: * @pkg: a #DnfPackage instance. * * Gets the source RPM for the package. * * Returns: (transfer none): a string, or %NULL * * Since: 0.7.0 */ const char * dnf_package_get_sourcerpm(DnfPackage *pkg) { Solvable *s = get_solvable(pkg); repo_internalize_trigger(s->repo); return solvable_lookup_sourcepkg(s); }
static unsigned long long lookup_num(HyPackage pkg, unsigned type) { Solvable *s = get_solvable(pkg); repo_internalize_trigger(s->repo); return solvable_lookup_num(s, type, 0); }
char * hy_package_get_location(HyPackage pkg) { Solvable *s = get_solvable(pkg); repo_internalize_trigger(s->repo); return solv_strdup(solvable_get_location(s, NULL)); }
/** * dnf_package_get_location: * @pkg: a #DnfPackage instance. * * Gets the location (XXX??) for the package. Note that the returned string has * an undefined lifetime and may become invalid at a later time. You should copy * the string if storing it into a long-lived data structure. * * Returns: (transfer none): string * * Since: 0.7.0 */ const char * dnf_package_get_location(DnfPackage *pkg) { Solvable *s = get_solvable(pkg); if (s->repo) { repo_internalize_trigger(s->repo); } return solvable_get_location(s, NULL); }
void repo_internalize_all_trigger(Pool *pool) { int i; Repo *repo; FOR_REPOS(i, repo) repo_internalize_trigger(repo); }
/** * dnf_package_get_hdr_chksum: * @pkg: a #DnfPackage instance. * * Gets the SHA1 checksum of the packages header. * This is only set for packages in the rpmdb. * * Returns: raw checksum bytes * * Since: 0.7.0 */ const unsigned char * dnf_package_get_hdr_chksum(DnfPackage *pkg, int *type) { Solvable *s = get_solvable(pkg); const unsigned char *ret; repo_internalize_trigger(s->repo); ret = solvable_lookup_bin_checksum(s, SOLVABLE_HDRID, type); if (ret) *type = checksumt_l2h(*type); return ret; }
HyStringArray hy_package_get_files(HyPackage pkg) { Pool *pool = package_pool(pkg); Solvable *s = get_solvable(pkg); Dataiterator di; int len = 0; HyStringArray strs = solv_extend(0, 0, 1, sizeof(char*), BLOCK_SIZE); repo_internalize_trigger(s->repo); dataiterator_init(&di, pool, s->repo, pkg->id, SOLVABLE_FILELIST, NULL, SEARCH_FILES | SEARCH_COMPLETE_FILELIST); while (dataiterator_step(&di)) { strs[len++] = solv_strdup(di.kv.str); strs = solv_extend(strs, len, 1, sizeof(char*), BLOCK_SIZE); } dataiterator_free(&di); strs[len++] = NULL; return strs; }