diff options
author | John Eckersberg <jeckersb@redhat.com> | 2012-11-05 10:16:36 -0500 |
---|---|---|
committer | Richard W.M. Jones <rjones@redhat.com> | 2012-11-05 16:20:26 +0000 |
commit | 3b06bee2fbba75dfdd0cdf2a705f8761bed08ca0 (patch) | |
tree | beb746b689c34743bf4fe19044eafd42c58fc08d /src | |
parent | 6ac943fbef4fa8386da456048f856a387f941fc2 (diff) | |
download | libguestfs-3b06bee2fbba75dfdd0cdf2a705f8761bed08ca0.tar.gz libguestfs-3b06bee2fbba75dfdd0cdf2a705f8761bed08ca0.tar.xz libguestfs-3b06bee2fbba75dfdd0cdf2a705f8761bed08ca0.zip |
lib: debian support for package arch inspection
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; } } |