[Midnightbsd-cvs] src [7506] trunk/lib/libmport/plist.c: fix a bug with new plist parsing due to ignoring the leading (

laffer1 at midnightbsd.org laffer1 at midnightbsd.org
Sat Apr 9 15:43:38 EDT 2016


Revision: 7506
          http://svnweb.midnightbsd.org/src/?rev=7506
Author:   laffer1
Date:     2016-04-09 15:43:37 -0400 (Sat, 09 Apr 2016)
Log Message:
-----------
fix a bug with new plist parsing due to ignoring the leading (

Modified Paths:
--------------
    trunk/lib/libmport/plist.c

Modified: trunk/lib/libmport/plist.c
===================================================================
--- trunk/lib/libmport/plist.c	2016-04-09 02:36:27 UTC (rev 7505)
+++ trunk/lib/libmport/plist.c	2016-04-09 19:43:37 UTC (rev 7506)
@@ -170,7 +170,7 @@
 	char *permissions[3] = {NULL, NULL, NULL};
 	int i = 0;
 
-	while((tok = strsep(&op, ",)")) != NULL) {
+	while((tok = strsep(&op, "(,)")) != NULL) {
 		if (i == 3)
 			break;
 		permissions[i] = op;
@@ -177,12 +177,24 @@
 		i++;
 	}
 
-	if (permissions[0] != NULL)
+	if (permissions[0] != NULL) {
+#ifdef DEBUG
+		fprintf(stderr, "owner %s -", permissions[0]);
+#endif
 		(*entry)->owner = strdup(permissions[0]);
-	if (permissions[1] != NULL)
+	}
+	if (permissions[1] != NULL) {
+#ifdef DEBUG
+		fprintf(stderr, "; group %s -", permissions[1]);
+#endif
 		(*entry)->group = strdup(permissions[1]);
-	if (permissions[2] != NULL)
+	}
+	if (permissions[2] != NULL) {
+#ifdef DEBUG
+		fprintf(stderr, "; mode %s -", permissions[2]);
+#endif
 		(*entry)->mode = strdup(permissions[2]);
+	}
 
 	free(start);
 



More information about the Midnightbsd-cvs mailing list