[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