|
Lines 41-48
Link Here
|
| 41 |
#endif |
41 |
#endif |
| 42 |
|
42 |
|
| 43 |
#ifdef HAVE_LIBRPM |
43 |
#ifdef HAVE_LIBRPM |
|
|
44 |
#include <stdio.h> |
| 45 |
#include <stdint.h> |
| 44 |
#include <rpm/rpmlib.h> |
46 |
#include <rpm/rpmlib.h> |
| 45 |
#include <rpm/header.h> |
47 |
#include <rpm/rpm4compat.h> |
| 46 |
#include <fcntl.h> |
48 |
#include <fcntl.h> |
| 47 |
|
49 |
|
| 48 |
#ifdef HAVE_RPMGETPATH |
50 |
#ifdef HAVE_RPMGETPATH |
|
Lines 465-470
Link Here
|
| 465 |
if ( headerGetEntry(swi->swi_h, RPMTAG_INSTALLTIME, NULL, (void **) &rpm_data, NULL) ) { |
467 |
if ( headerGetEntry(swi->swi_h, RPMTAG_INSTALLTIME, NULL, (void **) &rpm_data, NULL) ) { |
| 466 |
time_t installTime = *rpm_data; |
468 |
time_t installTime = *rpm_data; |
| 467 |
ret = date_n_time(&installTime, var_len); |
469 |
ret = date_n_time(&installTime, var_len); |
|
|
470 |
free((void *)rpm_data); |
| 468 |
} else { |
471 |
} else { |
| 469 |
ret = date_n_time(0, var_len); |
472 |
ret = date_n_time(0, var_len); |
| 470 |
} |
473 |
} |
|
Lines 661-666
Link Here
|
| 661 |
NULL); |
664 |
NULL); |
| 662 |
snprintf(swi->swi_name, sizeof(swi->swi_name), "%s-%s-%s", n, v, r); |
665 |
snprintf(swi->swi_name, sizeof(swi->swi_name), "%s-%s-%s", n, v, r); |
| 663 |
swi->swi_name[ sizeof(swi->swi_name)-1 ] = 0; |
666 |
swi->swi_name[ sizeof(swi->swi_name)-1 ] = 0; |
|
|
667 |
free((void *)n); |
| 668 |
free((void *)v); |
| 669 |
free((void *)r); |
| 664 |
} |
670 |
} |
| 665 |
#else |
671 |
#else |
| 666 |
snprintf(swi->swi_name, sizeof(swi->swi_name), swi->swi_dep->d_name); |
672 |
snprintf(swi->swi_name, sizeof(swi->swi_name), swi->swi_dep->d_name); |