Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
think twice before committing
Baptiste Daroussin committed 15 years ago
commit a24ddc0fc7fd80a46a82b71e44ee04568ae0f98f
parent 29c7217a0bc78790232e8f8ba33245b964cb7c66
1 file changed +11 -10
modified libpkg/pkg.c
@@ -78,6 +78,16 @@ pkg_set(struct pkg *pkg, pkg_attr attr, const char *value)
		case PKG_DESC:
			return (sbuf_set(&pkg->desc, value));
		case PKG_MTREE:
+
			/* ensure that mtree begins by #mtree so libarchive
+
			 * could handle it */
+

+
			if (STARTS_WITH(value, "#mtree")) {
+
				return (sbuf_set(&pkg->mtree, value));
+
			} else {
+
				sbuf_set(&pkg->mtree, "#mtree\n");
+
				sbuf_cat(pkg->mtree, value);
+
				return (EPKG_OK);
+
			}
			return (sbuf_set(&pkg->mtree, value));
		case PKG_MESSAGE:
			return (sbuf_set(&pkg->message, value));
@@ -90,16 +100,7 @@ pkg_set(struct pkg *pkg, pkg_attr attr, const char *value)
		case PKG_WWW:
			return (sbuf_set(&pkg->www, value));
		case PKG_PREFIX:
-
			/* ensure that mtree begins by #mtree so libarchive
-
			 * could handle it */
-

-
			if (STARTS_WITH(value, "#mtree")) {
-
				return (sbuf_set(&pkg->prefix, value));
-
			} else {
-
				sbuf_set(&pkg->prefix, "#mtree\n");
-
				sbuf_cat(pkg->prefix, value);
-
				return (EPKG_OK);
-
			}
+
			return (sbuf_set(&pkg->prefix, value));
	}

	return (EPKG_FATAL);