use $(LIBENSCVECTOR) instead of libensc_vector.a
[util-vserver.git] / util-vserver / src / vcopy-init.hc
index ace737e..80b7c67 100644 (file)
@@ -68,23 +68,48 @@ initModeManually(int argc, char *argv[])
 static void
 initModeVserver(int argc, char *argv[])
 {
-  int          count=argc;
+  int                                  count       = argc;
+  struct MatchVserverInfo              src_vserver = {
+    .name        = argv[1],
+    .use_pkgmgmt = true
+  };
+
+  if (!MatchVserverInfo_init(&src_vserver)) {
+    WRITE_MSG(2, "Failed to initialize unification for source-vserver\n");
+    exit(1);
+  }
 
   if (count!=2) {
     WRITE_MSG(2, "Bad arguments; try '--help' for more information\n");
     exit(1);
   }
 
-  if (!MatchList_initByVserver(&global_info.src_list, argv[1], 0)) {
+  if (!MatchList_initByVserver(&global_info.src_list, &src_vserver)) {
     WRITE_MSG(2, "unification not configured for source vserver\n");
     exit(1);
   }
 
-  if (!global_args->is_strict)
-    createSkeleton(argv[0]);
+  MatchVserverInfo_free(&src_vserver);
+
 
-  if (!MatchList_initByVserver(&global_info.dst_list, argv[0], 0)) {
+  
+  struct MatchVserverInfo              dst_vserver = {
+    .name        = argv[0],
+    .use_pkgmgmt = false
+  };
+  
+  if (!global_args->is_strict)
+    createSkeleton(dst_vserver.name);
+  
+  if (!MatchVserverInfo_init(&dst_vserver)) {
+    WRITE_MSG(2, "Failed to initialize unification for destination-vserver\n");
+    exit(1);
+  }
+  
+  if (!MatchList_initByVserver(&global_info.dst_list, &dst_vserver)) {
     WRITE_MSG(2, "unification not configured for destination vserver\n");
     exit(1);
   }
+
+  MatchVserverInfo_free(&dst_vserver);
 }