Backport #31174 by @lunny
Fix #31172
The original order or the default order should not be ignored even if we
have an is_deleted order.
Co-authored-by: Lunny Xiao <xiaolunwen@gmail.com>
func (opts FindBranchOptions) ToOrders() string {
orderBy := opts.OrderBy
- if opts.IsDeletedBranch.ValueOrDefault(true) { // if deleted branch included, put them at the end
- if orderBy != "" {
- orderBy += ", "
- }
- orderBy += "is_deleted ASC"
- }
if orderBy == "" {
// the commit_time might be the same, so add the "name" to make sure the order is stable
- return "commit_time DESC, name ASC"
+ orderBy = "commit_time DESC, name ASC"
+ }
+ if opts.IsDeletedBranch.ValueOrDefault(true) { // if deleted branch included, put them at the beginning
+ orderBy = "is_deleted ASC, " + orderBy
}
-
return orderBy
}