summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorRichard Hughes <richard@hughsie.com>2015-12-28 08:56:27 +0000
committerRichard Hughes <richard@hughsie.com>2015-12-28 08:56:27 +0000
commit848fa10beb5915e9277485bd1f34961ff83dc420 (patch)
treed9634503826b5dc8c1826b0ae476020ba445279c
parent1e38c97c85474f8b67ccf98473bd19db1f2f7a42 (diff)
downloadappstream-glib-848fa10beb5915e9277485bd1f34961ff83dc420.tar.gz
Assume a release value of '0' when unset
Some deb-based distros allow the release field to be optional.
-rw-r--r--libappstream-builder/asb-package-deb.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/libappstream-builder/asb-package-deb.c b/libappstream-builder/asb-package-deb.c
index d854788..32c142a 100644
--- a/libappstream-builder/asb-package-deb.c
+++ b/libappstream-builder/asb-package-deb.c
@@ -87,7 +87,14 @@ asb_package_deb_ensure_simple (AsbPackage *pkg, GError **error)
asb_package_set_epoch (pkg, j);
asb_package_set_version (pkg, tmp + 1);
}
- asb_package_set_release (pkg, vr[1]);
+ if (vr[1] != NULL) {
+ asb_package_set_release (pkg, vr[1]);
+ } else {
+ /* packages don't actually have to have a
+ * release value like rpm; in this case fake
+ * something plausible */
+ asb_package_set_release (pkg, "0");
+ }
continue;
}
if (g_str_has_prefix (lines[i], "Depends: ")) {