Index: /branches/eam_branches/ipp-20130419/Ohana/src/dvomerge/include/dvomerge.h
===================================================================
--- /branches/eam_branches/ipp-20130419/Ohana/src/dvomerge/include/dvomerge.h	(revision 35588)
+++ /branches/eam_branches/ipp-20130419/Ohana/src/dvomerge/include/dvomerge.h	(revision 35589)
@@ -25,4 +25,5 @@
 
 int    VERBOSE;
+int    VERIFY;
 char   CATDIR[256];
 char   GSCFILE[256];
Index: /branches/eam_branches/ipp-20130419/Ohana/src/dvomerge/src/args.c
===================================================================
--- /branches/eam_branches/ipp-20130419/Ohana/src/dvomerge/src/args.c	(revision 35588)
+++ /branches/eam_branches/ipp-20130419/Ohana/src/dvomerge/src/args.c	(revision 35589)
@@ -12,4 +12,17 @@
     remove_argument (N, argc, argv);
   }
+
+  /* verify merge status of output tables, but do not modify */
+  VERIFY = FALSE;
+  if ((N = get_argument (*argc, argv, "-verify"))) {
+    VERIFY = TRUE;
+    remove_argument (N, argc, argv);
+  }
+  if ((N = get_argument (*argc, argv, "-check-only"))) {
+    VERIFY = TRUE;
+    remove_argument (N, argc, argv);
+  }
+
+  /* use a different photcode file to define mean values */
   if ((N = get_argument (*argc, argv, "-photcode-file"))) {
     remove_argument (N, argc, argv);
@@ -113,4 +126,15 @@
   }
 
+  /* verify merge status of output tables, but do not modify */
+  VERIFY = FALSE;
+  if ((N = get_argument (*argc, argv, "-verify"))) {
+    VERIFY = TRUE;
+    remove_argument (N, argc, argv);
+  }
+  if ((N = get_argument (*argc, argv, "-check-only"))) {
+    VERIFY = TRUE;
+    remove_argument (N, argc, argv);
+  }
+
   /* replace measurement, don't duplicate */
   REPLACE_BY_PHOTCODE = FALSE;
Index: /branches/eam_branches/ipp-20130419/Ohana/src/dvomerge/src/dvomergeUpdate.c
===================================================================
--- /branches/eam_branches/ipp-20130419/Ohana/src/dvomerge/src/dvomergeUpdate.c	(revision 35588)
+++ /branches/eam_branches/ipp-20130419/Ohana/src/dvomerge/src/dvomergeUpdate.c	(revision 35589)
@@ -23,4 +23,5 @@
     CONTINUE = TRUE;
   }
+  if (VERIFY) CONTINUE = TRUE;
 
   input  = argv[1];
Index: /branches/eam_branches/ipp-20130419/Ohana/src/dvomerge/src/dvomergeUpdate_catalogs.c
===================================================================
--- /branches/eam_branches/ipp-20130419/Ohana/src/dvomerge/src/dvomergeUpdate_catalogs.c	(revision 35588)
+++ /branches/eam_branches/ipp-20130419/Ohana/src/dvomerge/src/dvomergeUpdate_catalogs.c	(revision 35589)
@@ -76,8 +76,12 @@
     }
     if (!missed) {
-      if (VERBOSE) fprintf (stderr, "skipping %s, empty or already merged\n", inlist[0].filename[i]);
+      if (VERBOSE || VERIFY) fprintf (stderr, "skipping %s, already merged\n", inlist[0].filename[i]);
       OutputStatusFree (outstat, outlist->Nregions);
       dmhObjectStatsFree (inStats);
       SkyListFree (outlist); 
+      continue;
+    }
+    if (VERIFY) { 
+      fprintf (stderr, "%s NOT merged\n", inlist[0].filename[i]);
       continue;
     }
@@ -193,4 +197,5 @@
     char tmpline[DVO_MAX_PATH];
     if (VERBOSE)             { snprintf (tmpline, DVO_MAX_PATH, "%s -v",       command); strcpy (command, tmpline); }
+    if (VERIFY)              { snprintf (tmpline, DVO_MAX_PATH, "%s -verify",  command); strcpy (command, tmpline); }
     if (REPLACE_BY_PHOTCODE) { snprintf (tmpline, DVO_MAX_PATH, "%s -replace", command); strcpy (command, tmpline); }
 
Index: /branches/eam_branches/ipp-20130419/Ohana/src/dvomerge/src/help.c
===================================================================
--- /branches/eam_branches/ipp-20130419/Ohana/src/dvomerge/src/help.c	(revision 35588)
+++ /branches/eam_branches/ipp-20130419/Ohana/src/dvomerge/src/help.c	(revision 35589)
@@ -59,4 +59,6 @@
   fprintf (stderr, "  optional flags:\n");
   fprintf (stderr, "  -v                    	  : verbose mode\n");
+  fprintf (stderr, "  -verify                  	  : verify merge status of output tables, but do not modify\n");
+  fprintf (stderr, "  -check-only              	  : verify merge status of output tables, but do not modify [same as -verify]\n");
   fprintf (stderr, "  -help                 	  : this list\n");
   fprintf (stderr, "  -h                    	  : this list\n\n");
@@ -81,4 +83,6 @@
   fprintf (stderr, "  optional flags:\n");
   fprintf (stderr, "  -v                    	  : verbose mode\n");
+  fprintf (stderr, "  -verify                  	  : verify merge status of output tables, but do not modify\n");
+  fprintf (stderr, "  -check-only              	  : verify merge status of output tables, but do not modify [same as -verify]\n");
   fprintf (stderr, "  -help                 	  : this list\n");
   fprintf (stderr, "  -h                    	  : this list\n\n");
