Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
Deal with the case when there are more than one \n
jlaffaye committed 14 years ago
commit 61aaaa178a40b8ba76673600f1c7d734517a5ff4
parent 6a4c3649dcd9645da7a5bfc7d86b29a13642ef3c
1 file changed +4 -1
modified libpkg/pkg_manifest.c
@@ -162,8 +162,11 @@ parse_mapping(struct pkg *pkg, yaml_node_pair_t *pair, yaml_document_t *document
				} else if (type == PKG_FLATSIZE)
					pkg_setflatsize(pkg, strtoimax(val->data.scalar.value, NULL, 10));
				else {
-
					if (val->data.scalar.value[val->data.scalar.length - 1] == '\n')
+
					while (val->data.scalar.length > 0 &&
+
						   val->data.scalar.value[val->data.scalar.length - 1] == '\n') {
						val->data.scalar.value[val->data.scalar.length - 1] = '\0';
+
						val->data.scalar.length--;
+
					}

					pkg_set(pkg, type, val->data.scalar.value);
				}