|
|
#endif | #endif |
| |
#ifdef HAVE_LIBRPM | #ifdef HAVE_LIBRPM |
|
#include <stdio.h> |
|
#include <stdint.h> |
#include <rpm/rpmlib.h> | #include <rpm/rpmlib.h> |
#include <rpm/header.h> |
#include <rpm/rpm4compat.h> |
#include <fcntl.h> | #include <fcntl.h> |
| |
#ifdef HAVE_RPMGETPATH | #ifdef HAVE_RPMGETPATH |
|
|
if ( headerGetEntry(swi->swi_h, RPMTAG_INSTALLTIME, NULL, (void **) &rpm_data, NULL) ) { | if ( headerGetEntry(swi->swi_h, RPMTAG_INSTALLTIME, NULL, (void **) &rpm_data, NULL) ) { |
time_t installTime = *rpm_data; | time_t installTime = *rpm_data; |
ret = date_n_time(&installTime, var_len); | ret = date_n_time(&installTime, var_len); |
|
free((void *)rpm_data); |
} else { | } else { |
ret = date_n_time(0, var_len); | ret = date_n_time(0, var_len); |
} | } |
|
|
NULL); | NULL); |
snprintf(swi->swi_name, sizeof(swi->swi_name), "%s-%s-%s", n, v, r); | snprintf(swi->swi_name, sizeof(swi->swi_name), "%s-%s-%s", n, v, r); |
swi->swi_name[ sizeof(swi->swi_name)-1 ] = 0; | swi->swi_name[ sizeof(swi->swi_name)-1 ] = 0; |
|
free((void *)n); |
|
free((void *)v); |
|
free((void *)r); |
} | } |
#else | #else |
snprintf(swi->swi_name, sizeof(swi->swi_name), swi->swi_dep->d_name); | snprintf(swi->swi_name, sizeof(swi->swi_name), swi->swi_dep->d_name); |