[Midnightbsd-cvs] src: libexec/mport.create: Moved parselist to libmport.

ctriv at midnightbsd.org ctriv at midnightbsd.org
Mon Sep 24 12:49:06 EDT 2007


Log Message:
-----------
Moved parselist to libmport.

Modified Files:
--------------
    src/libexec/mport.create:
        Makefile (r1.1 -> r1.2)
        mport.create.c (r1.1 -> r1.2)

-------------- next part --------------
Index: mport.create.c
===================================================================
RCS file: /home/cvs/src/libexec/mport.create/mport.create.c,v
retrieving revision 1.1
retrieving revision 1.2
diff -Llibexec/mport.create/mport.create.c -Llibexec/mport.create/mport.create.c -u -r1.1 -r1.2
--- libexec/mport.create/mport.create.c
+++ libexec/mport.create/mport.create.c
@@ -42,7 +42,6 @@
 
 #define STRING_EQ(s1, s2) (strcmp((s1), (s2)) == 0)
 
-static void parselist(char *, char ***);
 static void usage(void);
 
 int main(int argc, char *argv[]) 
@@ -89,7 +88,7 @@
         pack->prefix = optarg;
         break;
       case 'D':
-        parselist(optarg, &(pack->depends));
+        mport_parselist(optarg, &(pack->depends));
         break;
       case 'M':
         pack->mtree = optarg;
@@ -98,7 +97,7 @@
         pack->origin = optarg;
         break;
       case 'C':
-        parselist(optarg, &(pack->conflicts));
+        mport_parselist(optarg, &(pack->conflicts));
         break;
       case 'i':
         pack->pkginstall = optarg;
@@ -128,47 +127,8 @@
   
   return 0;
 }
-
-static void parselist(char *opt, char ***list) 
-{
-  int len;
-  char *input;
-  char *field;
-
-  input = (char *)malloc(strlen(opt));
-  strlcpy(input, opt, strlen(opt));
   
-  /* first we need to get the length of the depends list */
-  for (len = 0; (field = strsep(&opt, " \t\n")) != NULL;) {
-    if (*field != '\0')
-      len++;
-  }    
-
-  if (len == 0) {
-    *list = NULL;
-    return;
-  }
-
-  fprintf(stderr, "List len: %i\n", len);
-
-  *list = (char **)malloc((len + 1) * sizeof(char *));
 
-  /* dereference once so we don't loose our minds. */
-  char **vec = *list;
-  
-  fprintf(stderr, "Parsing '%s'\n", input);
-  while ((field = strsep(&input, " \t\n")) != NULL) {
-    if (*field == '\0')
-      continue;
-
-    *vec = field;
-    fprintf(stderr, "List pos: %p\n", vec);
-    vec++;
-  }
-  
-  vec = NULL;
-}
-  
 static void usage() 
 {
   fprintf(stderr, "Coming soon: usage!\n");
Index: Makefile
===================================================================
RCS file: /home/cvs/src/libexec/mport.create/Makefile,v
retrieving revision 1.1
retrieving revision 1.2
diff -Llibexec/mport.create/Makefile -Llibexec/mport.create/Makefile -u -r1.1 -r1.2
--- libexec/mport.create/Makefile
+++ libexec/mport.create/Makefile
@@ -5,7 +5,7 @@
 
 NO_MAN=		yes
 
-LDADD= 	${LIBMPORT} ${LIBSQLITE3} ${LIBPTHREAD} ${LIBMD}
-DPADD= 	${LIBMPORT} ${LIBSQLITE3} ${LIBPTHREAD} ${LIBMD}
+LDADD= 	${LIBMPORT} ${LIBSQLITE3} ${LIBPTHREAD} ${LIBMD} ${LIBARCHIVE} ${LIBBZ2}
+DPADD= 	${LIBMPORT} ${LIBSQLITE3} ${LIBPTHREAD} ${LIBMD} ${LIBARCHIVE} ${LIBBZ2}
 
 .include <bsd.prog.mk>


More information about the Midnightbsd-cvs mailing list