@@ -45,54 +45,43 @@ def _commentCheck(self):
4545 # Reference: https://dev.mysql.com/doc/relnotes/mysql/<major>.<minor>/en/
4646
4747 versions = (
48- (32200 , 32235 ), # MySQL 3.22
49- (32300 , 32359 ), # MySQL 3.23
50- (40000 , 40032 ), # MySQL 4.0
51- (40100 , 40131 ), # MySQL 4.1
52- (50000 , 50097 ), # MySQL 5.0
53- (50100 , 50174 ), # MySQL 5.1
54- (50400 , 50404 ), # MySQL 5.4
55- (50500 , 50562 ), # MySQL 5.5
56- (50600 , 50648 ), # MySQL 5.6
57- (50700 , 50730 ), # MySQL 5.7
58- (60000 , 60014 ), # MySQL 6.0
5948 (80000 , 80021 ), # MySQL 8.0
49+ (60000 , 60014 ), # MySQL 6.0
50+ (50700 , 50731 ), # MySQL 5.7
51+ (50600 , 50649 ), # MySQL 5.6
52+ (50500 , 50563 ), # MySQL 5.5
53+ (50400 , 50404 ), # MySQL 5.4
54+ (50100 , 50174 ), # MySQL 5.1
55+ (50000 , 50097 ), # MySQL 5.0
56+ (40100 , 40131 ), # MySQL 4.1
57+ (40000 , 40032 ), # MySQL 4.0
58+ (32300 , 32359 ), # MySQL 3.23
59+ (32200 , 32235 ), # MySQL 3.22
6060 )
6161
62- index = - 1
63- for i in xrange (len (versions )):
64- element = versions [i ]
65- version = element [0 ]
66- version = getUnicode (version )
67- result = inject .checkBooleanExpression ("[RANDNUM]=[RANDNUM]/*!%s AND [RANDNUM1]=[RANDNUM2]*/" % version )
62+ found = False
63+ for candidate in versions :
64+ result = inject .checkBooleanExpression ("[RANDNUM]=[RANDNUM]/*!%d AND [RANDNUM1]=[RANDNUM2]*/" % candidate [0 ])
6865
69- if result :
66+ if not result :
67+ found = True
7068 break
71- else :
72- index += 1
73-
74- if index >= 0 :
75- prevVer = None
7669
77- for version in xrange (versions [index ][0 ], versions [index ][1 ] + 1 ):
70+ if found :
71+ for version in xrange (candidate [1 ], candidate [0 ] - 1 , - 1 ):
7872 version = getUnicode (version )
7973 result = inject .checkBooleanExpression ("[RANDNUM]=[RANDNUM]/*!%s AND [RANDNUM1]=[RANDNUM2]*/" % version )
8074
81- if result :
82- if not prevVer :
83- prevVer = version
84-
75+ if not result :
8576 if version [0 ] == "3" :
86- midVer = prevVer [1 :3 ]
77+ midVer = version [1 :3 ]
8778 else :
88- midVer = prevVer [2 ]
79+ midVer = version [2 ]
8980
90- trueVer = "%s.%s.%s" % (prevVer [0 ], midVer , prevVer [3 :])
81+ trueVer = "%s.%s.%s" % (version [0 ], midVer , version [3 :])
9182
9283 return trueVer
9384
94- prevVer = version
95-
9685 return None
9786
9887 def getFingerprint (self ):
0 commit comments