diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/inspect-apps.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/src/inspect-apps.c b/src/inspect-apps.c index 9307eb28..ce4756d3 100644 --- a/src/inspect-apps.c +++ b/src/inspect-apps.c @@ -402,7 +402,7 @@ list_applications_deb (guestfs_h *g, struct inspect_fs *fs) FILE *fp = NULL; char line[1024]; size_t len; - char *name = NULL, *version = NULL, *release = NULL; + char *name = NULL, *version = NULL, *release = NULL, *arch = NULL; int installed_flag = 0; fp = fopen (status, "r"); @@ -450,14 +450,19 @@ list_applications_deb (guestfs_h *g, struct inspect_fs *fs) release = NULL; } } + else if (STRPREFIX (line, "Architecture: ")) { + free (arch); + arch = safe_strdup (g, &line[14]); + } else if (STREQ (line, "")) { if (installed_flag && name && version) add_application (g, apps, name, "", 0, version, release ? : "", - "", "", "", "", ""); + arch ? : "", "", "", "", ""); free (name); free (version); free (release); - name = version = release = NULL; + free (arch); + name = version = release = arch = NULL; installed_flag = 0; } } |