@@ -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