Skip to content

Commit 3d64a84

Browse files
committed
Update lfs pointer checks
1 parent 4d17f51 commit 3d64a84

File tree

1 file changed

+7
-11
lines changed

1 file changed

+7
-11
lines changed

services/repository/files/update.go

Lines changed: 7 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -521,30 +521,26 @@ func CreateOrUpdateFile(ctx context.Context, t *TemporaryUploadRepository, file
521521
return err
522522
}
523523

524-
var pointer *lfs.Pointer
524+
var pointer lfs.Pointer
525525
// Get existing lfs pointer if the old path is in lfs
526526
if oldEntry != nil && attributesMap[file.Options.fromTreePath] != nil && attributesMap[file.Options.fromTreePath].Get(attribute.Filter).ToString().Value() == "lfs" {
527-
p, err := lfs.ReadPointer(treeObjectContentReader)
528-
if err != nil {
527+
if pointer, err = lfs.ReadPointer(treeObjectContentReader); err != nil {
529528
return err
530529
}
531-
pointer = &p
532530
}
533531

534532
if attributesMap[file.Options.treePath] != nil && attributesMap[file.Options.treePath].Get(attribute.Filter).ToString().Value() == "lfs" {
535533
// Only generate a new lfs pointer if the old path isn't in lfs
536-
if pointer == nil {
537-
p, err := lfs.GeneratePointer(treeObjectContentReader)
538-
if err != nil {
534+
if !pointer.IsValid() {
535+
if pointer, err = lfs.GeneratePointer(treeObjectContentReader); err != nil {
539536
return err
540537
}
541-
pointer = &p
542538
}
543539

544-
lfsMetaObject = &git_model.LFSMetaObject{Pointer: *pointer, RepositoryID: repoID}
540+
lfsMetaObject = &git_model.LFSMetaObject{Pointer: pointer, RepositoryID: repoID}
545541
treeObjectContentReader = strings.NewReader(pointer.StringContent())
546-
} else if pointer != nil { // old tree path was in lfs, new is not
547-
treeObjectContentReader, err = lfs.ReadMetaObject(*pointer)
542+
} else if pointer.IsValid() { // old path was in lfs, new is not
543+
treeObjectContentReader, err = lfs.ReadMetaObject(pointer)
548544
if err != nil {
549545
return err
550546
}

0 commit comments

Comments
 (0)