Skip to content

Commit 0c5789d

Browse files
authored
output sorted mysql gtid (#500)
1 parent 725599e commit 0c5789d

File tree

1 file changed

+16
-2
lines changed

1 file changed

+16
-2
lines changed

mysql/mysql_gtid.go

+16-2
Original file line numberDiff line numberDiff line change
@@ -418,11 +418,25 @@ func (s *MysqlGTIDSet) Equal(o GTIDSet) bool {
418418
}
419419

420420
func (s *MysqlGTIDSet) String() string {
421+
// there is only one element in gtid set
422+
if len(s.Sets) == 1 {
423+
for _, set := range s.Sets {
424+
return set.String()
425+
}
426+
}
427+
428+
// sort multi set
421429
var buf bytes.Buffer
422-
sep := ""
430+
sets := make([]string, 0, len(s.Sets))
423431
for _, set := range s.Sets {
432+
sets = append(sets, set.String())
433+
}
434+
sort.Strings(sets)
435+
436+
sep := ""
437+
for _, set := range sets {
424438
buf.WriteString(sep)
425-
buf.WriteString(set.String())
439+
buf.WriteString(set)
426440
sep = ","
427441
}
428442

0 commit comments

Comments
 (0)