Unify_isIUnlinkable(): changed return-type
[util-vserver.git] / util-vserver / lib_internal / matchlist-initrefserverlist.c
index f39a98b..2656671 100644 (file)
@@ -61,19 +61,29 @@ MatchList_initRefserverList(struct MatchList **lst, size_t *cnt,
   *lst = Emalloc(sizeof(struct MatchList) * count);
   *cnt = count;
   for (i=0; i<count; ++i) {
-    char const                 *tmp   = entries[i]->d_name;
-    size_t             l      = strlen(tmp);
-    char               vname[sizeof("./") + l];
+    char const                         *tmp   = entries[i]->d_name;
+    size_t                     l      = strlen(tmp);
+    char                       vname[sizeof("./") + l];
+    struct MatchVserverInfo    vserver = {
+      .name        = vname,
+      .use_pkgmgmt = true
+    };
+
+    if (!MatchVserverInfo_init(&vserver)) {
+      WRITE_MSG(2, "failed to initialize unification of reference vserver\n");
+      exit(1);
+    }
 
     memcpy(vname,   "./", 2);
     memcpy(vname+2, tmp,  l+1);
     
-    if (!MatchList_initByVserver((*lst)+i, vname, 0)) {
+    if (!MatchList_initByVserver((*lst)+i, &vserver)) {
       WRITE_MSG(2, "unification for reference vserver not configured\n");
       exit(1);
     }
 
     free(entries[i]);
+    MatchVserverInfo_free(&vserver);
   }
   free(entries);