pakfire_package_set_build_time(pkg, build_time);
}
+ // Install Time
+ time_t install_time = sqlite3_column_int64(stmt, 17);
+ if (install_time) {
+ pakfire_package_set_install_time(pkg, install_time);
+ }
+
// Files
- const char* files = (const char*)sqlite3_column_text(stmt, 17);
+ const char* files = (const char*)sqlite3_column_text(stmt, 18);
if (files) {
r = pakfire_package_set_filelist_from_string(pkg, files);
if (r)
unsigned int field;
void (*func)(PakfirePackage pkg, PakfireRelationList list);
} dependencies[] = {
- { 18, pakfire_package_set_provides },
- { 19, pakfire_package_set_prerequires },
- { 20, pakfire_package_set_requires },
- { 21, pakfire_package_set_conflicts },
- { 22, pakfire_package_set_obsoletes },
- { 23, pakfire_package_set_recommends },
- { 24, pakfire_package_set_suggests },
- { 25, pakfire_package_set_supplements },
- { 26, pakfire_package_set_enhances },
+ { 19, pakfire_package_set_provides },
+ { 20, pakfire_package_set_prerequires },
+ { 21, pakfire_package_set_requires },
+ { 22, pakfire_package_set_conflicts },
+ { 23, pakfire_package_set_obsoletes },
+ { 24, pakfire_package_set_recommends },
+ { 25, pakfire_package_set_suggests },
+ { 26, pakfire_package_set_supplements },
+ { 27, pakfire_package_set_enhances },
{ 0, NULL },
};
"SELECT "
"name, epoch, version, release, arch, groups, filename, size, inst_size, "
"hash1, license, summary, description, uuid, vendor, build_host, build_time, "
+ "strftime('%s', installed) AS installed, "
"("
"SELECT group_concat(name, '\n') FROM files WHERE files.pkg = packages.id"
") AS files, "
pakfire_package_get_license;
pakfire_package_get_location;
pakfire_package_get_installsize;
- pakfire_package_get_installtime;
+ pakfire_package_get_install_time;
pakfire_package_get_maintainer;
pakfire_package_get_name;
pakfire_package_get_nevra;
pakfire_package_set_filename;
pakfire_package_set_groups;
pakfire_package_set_installsize;
+ pakfire_package_set_install_time;
pakfire_package_set_license;
pakfire_package_set_maintainer;
pakfire_package_set_name;
pakfire_package_set_num(pkg, SOLVABLE_BUILDTIME, build_time);
}
-PAKFIRE_EXPORT time_t pakfire_package_get_installtime(PakfirePackage pkg) {
+PAKFIRE_EXPORT time_t pakfire_package_get_install_time(PakfirePackage pkg) {
return pakfire_package_get_num(pkg, SOLVABLE_INSTALLTIME);
}
+PAKFIRE_EXPORT void pakfire_package_set_install_time(PakfirePackage pkg, time_t install_time) {
+ pakfire_package_set_num(pkg, SOLVABLE_INSTALLTIME, install_time);
+}
+
static PakfireRelationList pakfire_package_get_relationlist(
PakfirePackage pkg, Id type, Id marker) {
Queue q;
pakfire_package_dump_add_line(&string, _("License"), license);
if (flags & PAKFIRE_PKG_DUMP_LONG) {
+ // Install Time
+ time_t install_time = pakfire_package_get_install_time(pkg);
+ if (install_time) {
+ pakfire_package_dump_add_line_date(&string, _("Install Time"), install_time);
+ }
+
// Maintainer
const char* maintainer = pakfire_package_get_maintainer(pkg);
pakfire_package_dump_add_line(&string, _("Maintainer"), maintainer);