--- chewbacca/YodaProfiler/src/YodaProfiler.cpp	2008/11/04 09:44:50	1.3
+++ chewbacca/YodaProfiler/src/YodaProfiler.cpp	2009/01/12 18:23:38	1.6
@@ -24,7 +24,9 @@
   printf(" -v | --verbose  be verbose [default]\n");
   printf(" -s | --silent   print nothing on STDOUT\n");
   printf(" -g | --debug    be very verbose [default: no]\n");
-  printf(" -p | --pedantic be strict in checks, exit with error if any problem is found [default: no]\n");
+  printf(" -p | --pedantic be strict in checks, exit with error if any problem is found [default: yes]\n");
+  printf(" -r | --relaxed  do not perfrom some important checks, use it only if you know what you are doing [default: NO]\n");
+  printf(" -np | --no-pedantic do NOT be strict in checks, try to continue if any problem is found [default: no]\n");
   printf(" -tag char       set the run tagging in _RUNID_GEN to \"char\" (four letters)[default = 'NONE']\n");
   printf(" -boot number    CPU boot number [default = taken from VarDump]\n");
   printf(" -autoboot       if no VarDump found try to determine the BOOT number\n");
@@ -35,7 +37,8 @@
   printf(" -dworbit number number is the downlink orbit number (to be used with non-standard names)\n");
   printf(" -static         use static path inside the DB instead of symbolic names\n");
   //  printf(" -keepenv        use environmental variables in the filenames\n");
-  printf(" -k | --keepenv  use environmental variables in the filenames\n");
+  printf(" -k | --keepenv  use environmental variables in the filenames [default]\n");
+  printf(" -nk | --no-keepenv  use PAM_L0 or standard filenames\n");
   //  printf(" -gpamela        shortcut to \"-clean 0 -obt0 1 -tsync 1 -no-autoboot -boot 1 -dworbit 1 -static\"\n");
   printf(" -gpamela        shortcut to \"-clean 0 -obt0 1 -no-autoboot -dworbit 1 -static\"\n");
   printf(" -clean number   number in seconds after which the fragment table\n");
@@ -107,7 +110,7 @@
   //    
   Bool_t chewbacca = false;
   Bool_t staticp = false; 
-  Bool_t keepenv = false; 
+  Bool_t keepenv = true; 
   Bool_t beverbose = true;
   Bool_t debug = false;
   Bool_t autoboot = true;
@@ -128,7 +131,9 @@
   //
   Bool_t check = false;
   //
-  Bool_t pedantic = false;
+  Bool_t pedantic = true;
+  //
+  Bool_t relaxed = false;
   //
   Int_t i = 0;
   //
@@ -204,6 +209,9 @@
       if ( !strcmp(inps[i],"-k") || !strcmp(inps[i],"--keepenv") ) {
 	keepenv = true;
       };
+      if ( !strcmp(inps[i],"-nk") || !strcmp(inps[i],"--no-keepenv") ) {
+	keepenv = false;
+      };
       if ( !strcmp(inps[i],"-autoboot") ) {
 	autoboot = true;
       };
@@ -300,6 +308,10 @@
       //
       if ( !strcmp(inps[i],"-p") || !strcmp(inps[i],"--pedantic") ) pedantic = true;
       //
+      if ( !strcmp(inps[i],"-r") || !strcmp(inps[i],"--relaxed") ) relaxed = true;
+      //
+      if ( !strcmp(inps[i],"-np") || !strcmp(inps[i],"--no-pedantic") ) pedantic = false;
+      //
       if ( !strcmp(inps[i],"-nofrag") ) nofrag = true;
       //
       if ( !strcmp(inps[i],"-check") ) check = true;
@@ -413,6 +425,7 @@
     pamDB->SetNoFrag(nofrag);
     pamDB->SetAutoBoot(autoboot);
     pamDB->SetPedantic(pedantic);
+    pamDB->SetRelaxed(relaxed);
     //
     if ( remove ){
       //-------------------------------------------------------------------------------------------
@@ -617,6 +630,7 @@
     case -89: message += " PEDANTIC: CANNOT FIND PKT/OBT SEQUENCE IN THE POINTED FILE"; break;
     case -90: message += " No PhysEndRun tree in the file"; break;
     case -91: message += " PEDANTIC: Repetition of PhysEndRun data"; break;
+    case -92: message += " CHEWBACCA: cannot find Resurs time zero used by chewbacca in the GL_RESURS_OFFSET table"; break;
     case -100: message += " Cannot open calibration files to check repeated calibration"; break;
     default: message += " Unidentified error"; break;
     };