mirror of
				https://gitee.com/gitea/gitea
				synced 2025-11-04 16:40:24 +08:00 
			
		
		
		
	Fix Git LFS object/repo link storage in database and small refactoring (#2803)
This commit is contained in:
		@@ -70,12 +70,12 @@ func NewLFSMetaObject(m *LFSMetaObject) (*LFSMetaObject, error) {
 | 
			
		||||
// GetLFSMetaObjectByOid selects a LFSMetaObject entry from database by its OID.
 | 
			
		||||
// It may return ErrLFSObjectNotExist or a database error. If the error is nil,
 | 
			
		||||
// the returned pointer is a valid LFSMetaObject.
 | 
			
		||||
func GetLFSMetaObjectByOid(oid string) (*LFSMetaObject, error) {
 | 
			
		||||
func (repo *Repository) GetLFSMetaObjectByOid(oid string) (*LFSMetaObject, error) {
 | 
			
		||||
	if len(oid) == 0 {
 | 
			
		||||
		return nil, ErrLFSObjectNotExist
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	m := &LFSMetaObject{Oid: oid}
 | 
			
		||||
	m := &LFSMetaObject{Oid: oid, RepositoryID: repo.ID}
 | 
			
		||||
	has, err := x.Get(m)
 | 
			
		||||
	if err != nil {
 | 
			
		||||
		return nil, err
 | 
			
		||||
@@ -87,7 +87,7 @@ func GetLFSMetaObjectByOid(oid string) (*LFSMetaObject, error) {
 | 
			
		||||
 | 
			
		||||
// RemoveLFSMetaObjectByOid removes a LFSMetaObject entry from database by its OID.
 | 
			
		||||
// It may return ErrLFSObjectNotExist or a database error.
 | 
			
		||||
func RemoveLFSMetaObjectByOid(oid string) error {
 | 
			
		||||
func (repo *Repository) RemoveLFSMetaObjectByOid(oid string) error {
 | 
			
		||||
	if len(oid) == 0 {
 | 
			
		||||
		return ErrLFSObjectNotExist
 | 
			
		||||
	}
 | 
			
		||||
@@ -98,8 +98,7 @@ func RemoveLFSMetaObjectByOid(oid string) error {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
 | 
			
		||||
	m := &LFSMetaObject{Oid: oid}
 | 
			
		||||
 | 
			
		||||
	m := &LFSMetaObject{Oid: oid, RepositoryID: repo.ID}
 | 
			
		||||
	if _, err := sess.Delete(m); err != nil {
 | 
			
		||||
		return err
 | 
			
		||||
	}
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user