[DRBD-cvs] svn commit by phil - r2254 - trunk/user - Thanks to the report of Simon Graham...

drbd-cvs at lists.linbit.com drbd-cvs at lists.linbit.com
Mon Jul 3 17:38:38 CEST 2006


Author: phil
Date: 2006-07-03 17:38:37 +0200 (Mon, 03 Jul 2006)
New Revision: 2254

Modified:
   trunk/user/drbdadm_adjust.c
   trunk/user/drbdadm_main.c
Log:
Thanks to the report of Simon Graham...



Modified: trunk/user/drbdadm_adjust.c
===================================================================
--- trunk/user/drbdadm_adjust.c	2006-06-30 13:03:02 UTC (rev 2253)
+++ trunk/user/drbdadm_adjust.c	2006-07-03 15:38:37 UTC (rev 2254)
@@ -191,9 +191,6 @@
 	fclose(yyin);
 	waitpid(pid,0,0);
 
-	convert_discard_opt(res);
-	convert_after_option(res);
-
 	do_attach  = !opts_equal(res->disk_options, running->disk_options);
 	if(running->me) {
 		do_attach |= strcmp(res->me->device, running->me->device);

Modified: trunk/user/drbdadm_main.c
===================================================================
--- trunk/user/drbdadm_main.c	2006-06-30 13:03:02 UTC (rev 2253)
+++ trunk/user/drbdadm_main.c	2006-07-03 15:38:37 UTC (rev 2254)
@@ -775,8 +775,6 @@
   ssprintf(argv[argc++],"%s:%s",res->peer->address,res->peer->port);
   argv[argc++]=res->protocol;
 
-  convert_discard_opt(res);
-
   opt=res->net_options;
   make_options(opt);
 
@@ -816,8 +814,6 @@
   argv[argc++]=res->me->device;
   argv[argc++]="syncer";
 
-  convert_after_option(res);
-
   opt=res->sync_options;
   make_options(opt);
   argv[argc++]=0;
@@ -1291,6 +1287,7 @@
   const char *my_ip;
 
   my_ip = res->me->address;
+  sin_addr.s_addr = inet_addr(my_ip);
 
   /* does DRBD support inet6? */
   family = AF_INET;
@@ -1314,7 +1311,7 @@
 
   if (valid == 0) {
     fprintf(stderr, "OOPS, the IP address %s isn't configure/up on your system!\n", my_ip);
-#ifdef INVALID_IP_IS_INVALID_CONF
+#if INVALID_IP_IS_INVALID_CONF
     config_valid = 0;
 #endif
   }
@@ -1666,15 +1663,22 @@
       if (optind + 1 > argc && !is_dump)
         print_usage_and_exit("missing arguments"); // arguments missing.
 
-      if(!is_dump) expand_common();
+      if(!is_dump) {
+	expand_common();
 
+	global_validate(); 
+	if(!config_valid) exit(E_config_invalid);
+
+        for_each_resource(res,tmp,config) {
+	  convert_after_option(res);
+	  convert_discard_opt(res);
+	}
+      }
+
       if ( optind==argc || !strcmp(argv[optind],"all") ) {
         if (is_dump) {
 	  dump_global_info();
 	  dump_common_info();
-	} else {
-	  global_validate(); 
-	  if(!config_valid) exit(E_config_invalid);
 	}
         for_each_resource(res,tmp,config) {
 	  if( (rv |= cmd->function(res,cmd->name)) >= 10 ) {



More information about the drbd-cvs mailing list