Skip to content

Commit 56872d0

Browse files
committed
fix errors pointed out by staticcheck
Signed-off-by: Miguel Molina <[email protected]>
1 parent c6796b7 commit 56872d0

File tree

12 files changed

+37
-172
lines changed

12 files changed

+37
-172
lines changed

cmd/gitbase/main.go

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,9 +19,10 @@ var (
1919
func main() {
2020
parser := flags.NewNamedParser(name, flags.Default)
2121
parser.UnknownOptionHandler = func(option string, arg flags.SplitArgument, args []string) ([]string, error) {
22-
if "g" != option {
22+
if option != "g" {
2323
return nil, fmt.Errorf("unknown flag `%s'", option)
2424
}
25+
2526
if len(args) == 0 {
2627
return nil, fmt.Errorf("unknown flag `%s'", option)
2728
}

commit_files.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -512,8 +512,6 @@ func (i *commitFilesKeyValueIter) Close() error {
512512
type commitFilesIndexIter struct {
513513
index sql.IndexValueIter
514514
decoder *objectDecoder
515-
516-
file *object.File // holds the last obtained key
517515
}
518516

519517
func newCommitFilesIndexIter(

commits.go

Lines changed: 27 additions & 29 deletions
Original file line numberDiff line numberDiff line change
@@ -346,40 +346,38 @@ func newCommitsKeyValueIter(
346346
}
347347

348348
func (i *commitsKeyValueIter) Next() ([]interface{}, []byte, error) {
349-
for {
350-
commit, err := i.commits.Next()
351-
if err != nil {
352-
return nil, nil, err
353-
}
354-
355-
offset, packfile, err := i.idx.find(commit.Hash)
356-
if err != nil {
357-
return nil, nil, err
358-
}
349+
commit, err := i.commits.Next()
350+
if err != nil {
351+
return nil, nil, err
352+
}
359353

360-
var hash string
361-
if offset < 0 {
362-
hash = commit.Hash.String()
363-
}
354+
offset, packfile, err := i.idx.find(commit.Hash)
355+
if err != nil {
356+
return nil, nil, err
357+
}
364358

365-
key, err := encodeIndexKey(&packOffsetIndexKey{
366-
Repository: i.repo.ID,
367-
Packfile: packfile.String(),
368-
Offset: offset,
369-
Hash: hash,
370-
})
371-
if err != nil {
372-
return nil, nil, err
373-
}
359+
var hash string
360+
if offset < 0 {
361+
hash = commit.Hash.String()
362+
}
374363

375-
row := commitToRow(i.repo.ID, commit)
376-
values, err := rowIndexValues(row, i.columns, CommitsSchema)
377-
if err != nil {
378-
return nil, nil, err
379-
}
364+
key, err := encodeIndexKey(&packOffsetIndexKey{
365+
Repository: i.repo.ID,
366+
Packfile: packfile.String(),
367+
Offset: offset,
368+
Hash: hash,
369+
})
370+
if err != nil {
371+
return nil, nil, err
372+
}
380373

381-
return values, key, nil
374+
row := commitToRow(i.repo.ID, commit)
375+
values, err := rowIndexValues(row, i.columns, CommitsSchema)
376+
if err != nil {
377+
return nil, nil, err
382378
}
379+
380+
return values, key, nil
383381
}
384382

385383
func (i *commitsKeyValueIter) Close() error {

filters.go

Lines changed: 4 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -66,23 +66,6 @@ func (s selectors) textValues(key string) ([]string, error) {
6666
return result, nil
6767
}
6868

69-
// filtersToExpression concatenates all filters and turns them into an
70-
// expression using the AND expression.
71-
func filtersToExpression(filters []sql.Expression) sql.Expression {
72-
switch len(filters) {
73-
case 0:
74-
return nil
75-
case 1:
76-
return filters[0]
77-
default:
78-
exp := expression.NewAnd(filters[0], filters[1])
79-
for _, f := range filters[2:] {
80-
exp = expression.NewAnd(exp, f)
81-
}
82-
return exp
83-
}
84-
}
85-
8669
// canHandleEquals returns whether the given equals expression can be handled
8770
// as a selector. For that to happen one of the sides must be a GetField expr
8871
// that exists in the given schema and the other must be a literal.
@@ -246,21 +229,22 @@ func classifyFilters(
246229
// check all unfolded exprs can be handled, if not we have to
247230
// resort to treating them as conditions
248231
valid := true
232+
Loop:
249233
for _, e := range exprs {
250234
switch e := e.(type) {
251235
case *expression.Equals:
252236
if !canHandleEquals(schema, table, e) {
253237
valid = false
254-
break
238+
break Loop
255239
}
256240
case *expression.In:
257241
if !canHandleIn(schema, table, e) {
258242
valid = false
259-
break
243+
break Loop
260244
}
261245
default:
262246
valid = false
263-
break
247+
break Loop
264248
}
265249
}
266250

index.go

Lines changed: 0 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -101,34 +101,6 @@ type rowKeyMapper interface {
101101
fromRow(sql.Row) ([]byte, error)
102102
}
103103

104-
type rowKeyValueIter struct {
105-
mapper rowKeyMapper
106-
iter sql.RowIter
107-
columns []string
108-
schema sql.Schema
109-
}
110-
111-
func (i *rowKeyValueIter) Next() ([]interface{}, []byte, error) {
112-
row, err := i.iter.Next()
113-
if err != nil {
114-
return nil, nil, err
115-
}
116-
117-
key, err := i.mapper.fromRow(row)
118-
if err != nil {
119-
return nil, nil, err
120-
}
121-
122-
values, err := rowIndexValues(row, i.columns, i.schema)
123-
if err != nil {
124-
return nil, nil, err
125-
}
126-
127-
return values, key, nil
128-
}
129-
130-
func (i *rowKeyValueIter) Close() error { return i.iter.Close() }
131-
132104
var (
133105
errRowKeyMapperRowLength = errors.NewKind("row should have %d columns, has: %d")
134106
errRowKeyMapperColType = errors.NewKind("row column %d should have type %T, has: %T")

integration_test.go

Lines changed: 0 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,6 @@ import (
2121
"gopkg.in/src-d/go-mysql-server.v0/auth"
2222
"gopkg.in/src-d/go-mysql-server.v0/sql"
2323
"gopkg.in/src-d/go-mysql-server.v0/sql/analyzer"
24-
"gopkg.in/src-d/go-mysql-server.v0/sql/expression"
2524
sqlfunction "gopkg.in/src-d/go-mysql-server.v0/sql/expression/function"
2625
"gopkg.in/src-d/go-mysql-server.v0/sql/index/pilosa"
2726
)
@@ -751,17 +750,6 @@ func TestIndexes(t *testing.T) {
751750
}
752751
}
753752

754-
func col(t testing.TB, schema sql.Schema, name string) sql.Expression {
755-
for i, col := range schema {
756-
if col.Name == name {
757-
return expression.NewGetFieldWithTable(i, col.Type, col.Source, col.Name, col.Nullable)
758-
}
759-
}
760-
761-
t.Fatalf("unknown column %s in schema", name)
762-
return nil
763-
}
764-
765753
type indexData struct {
766754
id string
767755
table string

internal/rule/squashjoins.go

Lines changed: 4 additions & 52 deletions
Original file line numberDiff line numberDiff line change
@@ -27,7 +27,7 @@ func SquashJoins(
2727
return n, nil
2828
}
2929

30-
span, ctx := ctx.Span("gitbase.SquashJoins")
30+
span, _ := ctx.Span("gitbase.SquashJoins")
3131
defer span.Finish()
3232

3333
a.Log("squashing joins, node of type %T", n)
@@ -123,10 +123,6 @@ func squashProjects(parent, child *plan.Project) (sql.Node, bool) {
123123
return plan.NewProject(projections, child.Child), true
124124
}
125125

126-
func referenceSameColumn(parent, child *expression.GetField) bool {
127-
return parent.Name() == child.Name() && parent.Table() == child.Table()
128-
}
129-
130126
func squashJoin(join *plan.InnerJoin) (sql.Node, error) {
131127
if !isJoinSquashable(join) {
132128
return join, nil
@@ -675,6 +671,9 @@ func buildSquashedTable(
675671
filters,
676672
append(it.Schema(), gitbase.TreeEntriesSchema...),
677673
)
674+
if err != nil {
675+
return nil, err
676+
}
678677

679678
iter = gitbase.NewTreeTreeEntriesIter(it, f, false)
680679
case nil:
@@ -1545,53 +1544,6 @@ func isCol(table, name string) validator {
15451544
}
15461545
}
15471546

1548-
func isGte(left, right validator) validator {
1549-
return func(e sql.Expression) bool {
1550-
switch e := e.(type) {
1551-
case *expression.GreaterThanOrEqual:
1552-
return left(e.Left()) && right(e.Right())
1553-
case *expression.LessThanOrEqual:
1554-
return left(e.Right()) && right(e.Left())
1555-
default:
1556-
return false
1557-
}
1558-
}
1559-
}
1560-
1561-
func isNum(n int64) validator {
1562-
return func(e sql.Expression) bool {
1563-
lit, ok := e.(*expression.Literal)
1564-
if !ok {
1565-
return false
1566-
}
1567-
1568-
result, err := lit.Eval(nil, nil)
1569-
if err != nil {
1570-
return false
1571-
}
1572-
1573-
num, ok := result.(int64)
1574-
if !ok {
1575-
return false
1576-
}
1577-
1578-
return num == n
1579-
}
1580-
}
1581-
1582-
func containsField(e sql.Expression, table, name string) bool {
1583-
var found bool
1584-
expression.Inspect(e, func(e sql.Expression) bool {
1585-
gf, ok := e.(*expression.GetField)
1586-
if ok && gf.Table() == table && gf.Name() == name {
1587-
found = true
1588-
return false
1589-
}
1590-
return true
1591-
})
1592-
return found
1593-
}
1594-
15951547
func fixFieldIndexes(e sql.Expression, schema sql.Schema) (sql.Expression, error) {
15961548
if e == nil {
15971549
return nil, nil

internal/rule/squashjoins_test.go

Lines changed: 0 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -2754,14 +2754,6 @@ func lit(v interface{}) sql.Expression {
27542754
return expression.NewLiteral(v, sql.Int64)
27552755
}
27562756

2757-
func gte(left, right sql.Expression) sql.Expression {
2758-
return expression.NewGreaterThanOrEqual(left, right)
2759-
}
2760-
2761-
func lte(left, right sql.Expression) sql.Expression {
2762-
return expression.NewLessThanOrEqual(left, right)
2763-
}
2764-
27652757
func and(exprs ...sql.Expression) sql.Expression {
27662758
return expression.JoinAnd(exprs...)
27672759
}

packfiles.go

Lines changed: 0 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,6 @@ import (
1919
"gopkg.in/src-d/go-git.v4/plumbing/format/packfile"
2020
)
2121

22-
type packRepository struct {
23-
packs map[plumbing.Hash]idxfile.Index
24-
}
25-
2622
func repositoryPackfiles(fs billy.Filesystem) (*dotgit.DotGit, []plumbing.Hash, error) {
2723
fs, err := findDotGit(fs)
2824
if err != nil {

repository_pool.go

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -17,9 +17,7 @@ import (
1717
)
1818

1919
var (
20-
errInvalidRepoKind = errors.NewKind("the repository is not: %s")
2120
errRepoAlreadyRegistered = errors.NewKind("the repository is already registered: %s")
22-
errRepoCannotOpen = errors.NewKind("the repository could not be opened: %s")
2321

2422
gitStorerOptions = filesystem.Options{
2523
ExclusiveAccess: true,

0 commit comments

Comments
 (0)