Radish alpha
H
HardenedBSD Package Manager
Radicle
Git (anonymous pull)
Log in to clone via SSH
Add support for pkgdep into conversion, pkg_compat should be complete
Baptiste Daroussin committed 15 years ago
commit 1af3bbb9143c678db2d9cfc6c206a61e81a95273
parent fec1d4f71ac613ba19d1b3c6aed67ca8c0864e29
1 file changed +20 -0
modified libpkg/pkg_compat.c
@@ -99,6 +99,7 @@ pkg_compat_read_plist(cJSON *pkg, char *plist_str)
	char *buf, *next, *cp = NULL;
	char *tmp;

+
	char *dep = NULL;
	char *prefix = NULL;
	char path_file[MAXPATHLEN];
	cJSON *object;
@@ -166,7 +167,26 @@ pkg_compat_read_plist(cJSON *pkg, char *plist_str)
				free(tmp);
				break;

+
			case PLIST_PKGDEP:
+
				dep = cp;
+
				break;
+
			case PLIST_DEPORIGIN:
+
				tmp = strrchr(dep, '-');
+
				tmp[0] = '\0';
+
				tmp++;
+
				object = cJSON_CreateObject();
+
				cJSON_AddStringToObject(object, "name", dep);
+
				cJSON_AddStringToObject(object, "origin", cp);
+
				cJSON_AddStringToObject(object, "version", tmp);
+
				cJSON_AddItemToArray(cJSON_GetObjectItem(pkg, "deps"), object);
+
				break;
+

+
			case PLIST_DIR_RM:
+
				/* IGNORING */
+
				break;
+

			default:
+
				warn("====> Unknown %s", cp);
				break;
		}
		buf = next;