Changeset 409 for cmtcvs/HEAD


Ignore:
Timestamp:
Apr 24, 2007, 11:33:37 PM (17 years ago)
Author:
arnault
Message:

First installation in SVN

Fix a bug in check_newer
CL 5

Location:
cmtcvs/HEAD
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • cmtcvs/HEAD/ChangeLog

    r407 r409  
     12007-04-24    <arnault@lal.in2p3.fr> 5
     2
     3        * src/cmtcvs.cxx: Fix a bug in check_newer
     4        * cmt/requirements: Set the tags for Unix in general
     5
    162005-05-09  Christian Arnault  <arnault@lal.in2p3.fr> 4
    27
  • cmtcvs/HEAD/cmt/requirements

    r404 r409  
    1313
    1414macro_append cppflags "" \
    15              Linux ' -O2 -Wno-deprecated -DVERSION=$(q)V(v1r1)$(q)' \
     15             Unix ' -O2 -Wno-deprecated -DVERSION=$(q)V(v1r1)$(q)' \
    1616             WIN32 ' /DVERSION=$(q)V(v1r1)$(q)'
    1717
  • cmtcvs/HEAD/src/cmtcvs.cxx

    r405 r409  
    8787
    8888//---------------------------------------------------------------------
     89// Question: is v1 newer than v2?
     90//
    8991static bool check_newer (const cmt_string& v1,
    9092                         const cmt_string& v2)
     
    102104  int n2 = list2.size ();
    103105
    104     //cout << "checknewer v1=" << v1 << " v2=" << v2 << " n1=" << n1 << " n2=" << n2 << endl;
    105 
     106  //cerr << "checknewer v1=" << v1 << " v2=" << v2 << " n1=" << n1 << " n2=" << n2 << endl;
     107
     108  /*
     109     v1 = a1.a2.a3.a4
     110     v2 = b1.b2.b3
     111
     112     {i = 0.. min(n1,n2) | if (ai > bi) -> [v1 newer than v2] }  [1.2.5 vs 1.2.4]
     113
     114     then
     115        if (n1 < n2} [v2 newer]     [1.2  vs 1.2.5]
     116        if (n1 > n2) [v1 newer]     [1.2.5 vs 1.2]
     117     
     118  */
     119 
    106120  for (int i = 0; i < n1; ++i)
    107121    {
    108       if (i >= n2) return (false);
     122      if (i >= n2)
     123        {
     124          // cerr << "n1 > n2" << endl;
     125          return (false);
     126        }
    109127
    110128      const cmt_string& s1 = list1[i];
     
    117135      i2 = atoi (s2.c_str ());
    118136
    119         //cout << "    i1=" << i1 << " i2=" << i2 << endl;
    120 
    121       if (i1 > i2) return (true);
    122     }
     137      //cerr << "    i1=" << i1 << " i2=" << i2 << endl;
     138
     139      if (i1 > i2) return (true); // v1 newer
     140      if (i1 < i2) return (false); // v2 newer
     141    }
     142
     143  // n2 > n1
     144  // v2 newer
     145
     146  //cerr << "n2 > n1" << endl;
    123147
    124148  return (false);
     
    270294  temp.erase (pos);
    271295
    272     //cout << "temp=[" << temp << "]" << endl;
     296  //cerr << "temp=[" << temp << "]" << endl;
    273297
    274298  CmtSystem::cmt_string_vector words;
     
    286310      int n = w.size ();
    287311
    288         //cout << "level=" << n << endl;
     312      //cerr << "level=" << n << endl;
    289313
    290314      if ((n == 2) ||
     
    312336      v.erase (0, pos+1);
    313337
    314         // cout << "cvsv=" << v << " top=" << top << endl;
     338      //cerr << "s=" << s << " v=" << v << " top=" << top << endl;
    315339
    316340      if (check_newer (v, top))
    317341        {
     342          //cerr << v << " plus recent que " << top << endl;
    318343          top = v;
    319344        }
    320345    }
    321346
    322     //cout << "cvstopv=" << top << endl;
     347  // cerr << "topv=" << top << endl;
    323348
    324349  bool has_container = false;
Note: See TracChangeset for help on using the changeset viewer.