Have tracediff print warning if no traceflags are set.
authorSteve Reinhardt <stever@eecs.umich.edu>
Sun, 22 Oct 2006 16:51:00 +0000 (12:51 -0400)
committerSteve Reinhardt <stever@eecs.umich.edu>
Sun, 22 Oct 2006 16:51:00 +0000 (12:51 -0400)
Elaborate on description a bit.

--HG--
extra : convert_revision : 2649961b53d6fb2774ddfb60219415ae4251db2d

util/tracediff

index ee28d660d3656fce776b590b4df80de7cc8468fb..b25efe9b2309160d39c64e273edb40119b385772 100755 (executable)
 #   you'll have to quote the arg or escape the '|' with a backslash
 #   so that the shell doesn't think you're doing a pipe.
 #
+# In other words, the arguments should look like the command line you
+# want to run, with "|" used to list the alternatives for the parts
+# that you want to differ between the two runs.
+#
 # For example:
 #
 # % tracediff m5.opt --opt1 "--opt2|--opt3" --opt4
@@ -79,6 +83,14 @@ $sim2 = shift @cmd2;
 $args1 = join(' ', @cmd1);
 $args2 = join(' ', @cmd2);
 
+# Common mistake: if you don't set any traceflags this often isn't
+# doing what you want.
+if ($args1 !~ /--trace-flags/) {
+    print "****\n";
+    print "**** WARNING: no trace flags set... you may not be diffing much!\n";
+    print "****\n";
+}
+
 # Run individual invocations in separate dirs so output and intermediate
 # files (particularly config.py and config.ini) don't conflict.
 $dir1 = "tracediff-$$-1";