summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJohn Eckersberg <jeckersb@redhat.com>2012-11-05 10:16:36 -0500
committerRichard W.M. Jones <rjones@redhat.com>2012-11-05 16:20:26 +0000
commit3b06bee2fbba75dfdd0cdf2a705f8761bed08ca0 (patch)
treebeb746b689c34743bf4fe19044eafd42c58fc08d /src
parent6ac943fbef4fa8386da456048f856a387f941fc2 (diff)
downloadlibguestfs-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.c11
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;
}
}