@@ -19,34 +19,34 @@ import (
19
19
// The type of an object ("blob", "tree", "commit", "tag", "missing").
20
20
type ObjectType string
21
21
22
- type Oid struct {
22
+ type OID struct {
23
23
v [20 ]byte
24
24
}
25
25
26
- var NullOid Oid
26
+ var NullOID OID
27
27
28
- func OidFromBytes (oidBytes []byte ) (Oid , error ) {
29
- var oid Oid
28
+ func OIDFromBytes (oidBytes []byte ) (OID , error ) {
29
+ var oid OID
30
30
if len (oidBytes ) != len (oid .v ) {
31
- return Oid {}, errors .New ("bytes oid has the wrong length" )
31
+ return OID {}, errors .New ("bytes oid has the wrong length" )
32
32
}
33
33
copy (oid .v [0 :20 ], oidBytes )
34
34
return oid , nil
35
35
}
36
36
37
- func NewOid (s string ) (Oid , error ) {
37
+ func NewOID (s string ) (OID , error ) {
38
38
oidBytes , err := hex .DecodeString (s )
39
39
if err != nil {
40
- return Oid {}, err
40
+ return OID {}, err
41
41
}
42
- return OidFromBytes (oidBytes )
42
+ return OIDFromBytes (oidBytes )
43
43
}
44
44
45
- func (oid Oid ) String () string {
45
+ func (oid OID ) String () string {
46
46
return hex .EncodeToString (oid .v [:])
47
47
}
48
48
49
- func (oid Oid ) MarshalJSON () ([]byte , error ) {
49
+ func (oid OID ) MarshalJSON () ([]byte , error ) {
50
50
src := oid .v [:]
51
51
dst := make ([]byte , hex .EncodedLen (len (src ))+ 2 )
52
52
dst [0 ] = '"'
@@ -100,7 +100,7 @@ type Reference struct {
100
100
Refname string
101
101
ObjectType ObjectType
102
102
ObjectSize counts.Count32
103
- Oid Oid
103
+ OID OID
104
104
}
105
105
106
106
type ReferenceIter struct {
@@ -151,7 +151,7 @@ func (iter *ReferenceIter) Next() (Reference, bool, error) {
151
151
if len (words ) != 4 {
152
152
return Reference {}, false , fmt .Errorf ("line improperly formatted: %#v" , line )
153
153
}
154
- oid , err := NewOid (words [0 ])
154
+ oid , err := NewOID (words [0 ])
155
155
if err != nil {
156
156
return Reference {}, false , fmt .Errorf ("SHA-1 improperly formatted: %#v" , words [0 ])
157
157
}
@@ -165,7 +165,7 @@ func (iter *ReferenceIter) Next() (Reference, bool, error) {
165
165
Refname : refname ,
166
166
ObjectType : objectType ,
167
167
ObjectSize : counts .Count32 (objectSize ),
168
- Oid : oid ,
168
+ OID : oid ,
169
169
}, true , nil
170
170
}
171
171
@@ -217,20 +217,20 @@ func (repo *Repository) NewBatchObjectIter() (*BatchObjectIter, io.WriteCloser,
217
217
}, in , nil
218
218
}
219
219
220
- func (iter * BatchObjectIter ) Next () (Oid , ObjectType , counts.Count32 , []byte , error ) {
220
+ func (iter * BatchObjectIter ) Next () (OID , ObjectType , counts.Count32 , []byte , error ) {
221
221
header , err := iter .f .ReadString ('\n' )
222
222
if err != nil {
223
- return Oid {}, "" , 0 , nil , err
223
+ return OID {}, "" , 0 , nil , err
224
224
}
225
225
oid , objectType , objectSize , err := parseBatchHeader ("" , header )
226
226
if err != nil {
227
- return Oid {}, "" , 0 , nil , err
227
+ return OID {}, "" , 0 , nil , err
228
228
}
229
229
// +1 for LF:
230
230
data := make ([]byte , objectSize + 1 )
231
231
_ , err = io .ReadFull (iter .f , data )
232
232
if err != nil {
233
- return Oid {}, "" , 0 , nil , err
233
+ return OID {}, "" , 0 , nil , err
234
234
}
235
235
data = data [:len (data )- 1 ]
236
236
return oid , objectType , objectSize , data , nil
@@ -323,24 +323,24 @@ func NotFilter(filter ReferenceFilter) ReferenceFilter {
323
323
324
324
// Parse a `cat-file --batch[-check]` output header line (including
325
325
// the trailing LF). `spec`, if not "", is used in error messages.
326
- func parseBatchHeader (spec string , header string ) (Oid , ObjectType , counts.Count32 , error ) {
326
+ func parseBatchHeader (spec string , header string ) (OID , ObjectType , counts.Count32 , error ) {
327
327
header = header [:len (header )- 1 ]
328
328
words := strings .Split (header , " " )
329
329
if words [len (words )- 1 ] == "missing" {
330
330
if spec == "" {
331
331
spec = words [0 ]
332
332
}
333
- return Oid {}, "missing" , 0 , errors .New (fmt .Sprintf ("missing object %s" , spec ))
333
+ return OID {}, "missing" , 0 , errors .New (fmt .Sprintf ("missing object %s" , spec ))
334
334
}
335
335
336
- oid , err := NewOid (words [0 ])
336
+ oid , err := NewOID (words [0 ])
337
337
if err != nil {
338
- return Oid {}, "missing" , 0 , err
338
+ return OID {}, "missing" , 0 , err
339
339
}
340
340
341
341
size , err := strconv .ParseUint (words [2 ], 10 , 0 )
342
342
if err != nil {
343
- return Oid {}, "missing" , 0 , err
343
+ return OID {}, "missing" , 0 , err
344
344
}
345
345
return oid , ObjectType (words [1 ]), counts .NewCount32 (size ), nil
346
346
}
@@ -445,10 +445,10 @@ func (repo *Repository) NewObjectIter(args ...string) (
445
445
}
446
446
447
447
// Next returns the next object, or EOF when done.
448
- func (l * ObjectIter ) Next () (Oid , ObjectType , counts.Count32 , error ) {
448
+ func (l * ObjectIter ) Next () (OID , ObjectType , counts.Count32 , error ) {
449
449
line , err := l .f .ReadString ('\n' )
450
450
if err != nil {
451
- return Oid {}, "" , 0 , err
451
+ return OID {}, "" , 0 , err
452
452
}
453
453
454
454
return parseBatchHeader ("" , line )
@@ -511,13 +511,13 @@ func (iter *ObjectHeaderIter) Next() (string, string, error) {
511
511
512
512
type Commit struct {
513
513
Size counts.Count32
514
- Parents []Oid
515
- Tree Oid
514
+ Parents []OID
515
+ Tree OID
516
516
}
517
517
518
- func ParseCommit (oid Oid , data []byte ) (* Commit , error ) {
519
- var parents []Oid
520
- var tree Oid
518
+ func ParseCommit (oid OID , data []byte ) (* Commit , error ) {
519
+ var parents []OID
520
+ var tree OID
521
521
var treeFound bool
522
522
iter , err := NewObjectHeaderIter (oid .String (), data )
523
523
if err != nil {
@@ -530,7 +530,7 @@ func ParseCommit(oid Oid, data []byte) (*Commit, error) {
530
530
}
531
531
switch key {
532
532
case "parent" :
533
- parent , err := NewOid (value )
533
+ parent , err := NewOID (value )
534
534
if err != nil {
535
535
return nil , fmt .Errorf ("malformed parent header in commit %s" , oid )
536
536
}
@@ -539,7 +539,7 @@ func ParseCommit(oid Oid, data []byte) (*Commit, error) {
539
539
if treeFound {
540
540
return nil , fmt .Errorf ("multiple trees found in commit %s" , oid )
541
541
}
542
- tree , err = NewOid (value )
542
+ tree , err = NewOID (value )
543
543
if err != nil {
544
544
return nil , fmt .Errorf ("malformed tree header in commit %s" , oid )
545
545
}
@@ -560,7 +560,7 @@ type Tree struct {
560
560
data string
561
561
}
562
562
563
- func ParseTree (oid Oid , data []byte ) (* Tree , error ) {
563
+ func ParseTree (oid OID , data []byte ) (* Tree , error ) {
564
564
return & Tree {string (data )}, nil
565
565
}
566
566
@@ -573,7 +573,7 @@ func (tree Tree) Size() counts.Count32 {
573
573
// data reachable.
574
574
type TreeEntry struct {
575
575
Name string
576
- Oid Oid
576
+ OID OID
577
577
Filemode uint
578
578
}
579
579
@@ -618,20 +618,20 @@ func (iter *TreeIter) NextEntry() (TreeEntry, bool, error) {
618
618
return TreeEntry {}, false , errors .New ("tree entry ends unexpectedly" )
619
619
}
620
620
621
- copy (entry .Oid .v [0 :20 ], iter .data [0 :20 ])
621
+ copy (entry .OID .v [0 :20 ], iter .data [0 :20 ])
622
622
iter .data = iter .data [20 :]
623
623
624
624
return entry , true , nil
625
625
}
626
626
627
627
type Tag struct {
628
628
Size counts.Count32
629
- Referent Oid
629
+ Referent OID
630
630
ReferentType ObjectType
631
631
}
632
632
633
- func ParseTag (oid Oid , data []byte ) (* Tag , error ) {
634
- var referent Oid
633
+ func ParseTag (oid OID , data []byte ) (* Tag , error ) {
634
+ var referent OID
635
635
var referentFound bool
636
636
var referentType ObjectType
637
637
var referentTypeFound bool
@@ -649,7 +649,7 @@ func ParseTag(oid Oid, data []byte) (*Tag, error) {
649
649
if referentFound {
650
650
return nil , fmt .Errorf ("multiple referents found in tag %s" , oid )
651
651
}
652
- referent , err = NewOid (value )
652
+ referent , err = NewOID (value )
653
653
if err != nil {
654
654
return nil , fmt .Errorf ("malformed object header in tag %s" , oid )
655
655
}
0 commit comments