[Frugalware-darcs] setup: select: new function: pkgdesc()

VMiklos vmiklos at frugalware.org
Wed Mar 29 23:54:40 CEST 2006


[select: new function: pkgdesc()
VMiklos <vmiklos at frugalware.org>**20051114214941] {
hunk ./src/plugins/select.c 126
-	if ((fp = fopen(g_strdup_printf("%s/desc", pkgdir(pkg, PACCONF)), "r"))== NULL)
+	if ((fp = fopen(g_strdup_printf("%s/desc", pkgdir(pkg, PACCONF)), "r"))
+		== NULL)
hunk ./src/plugins/select.c 143
+char* pkgdesc(char *pkg)
+{
+	FILE *fp;
+	char line[256];
+	char *ret=NULL, *ptr;
+
+	if ((fp = fopen(g_strdup_printf("%s/desc", pkgdir(pkg, PACCONF)), "r"))
+		== NULL)
+	{
+		perror(_("Could not open output file for writing"));
+		return(0);
+	}
+	while(!feof(fp))
+	{
+		if(fgets(line, 256, fp) == NULL)
+			break;
+		if(!strcmp(line, "%DESC%\n"))
+		{
+			fgets(line, 256, fp);
+			ptr = strchr(line, '\n');
+			*ptr = '\0';
+			ret = strdup(line);
+		}
+	}
+	fclose(fp);
+	return(ret);
+}
+
}


More information about the Frugalware-darcs mailing list