@@ -33,12 +33,12 @@ var _ transfer.Backend = &GiteaBackend{}
3333
3434// GiteaBackend is an adapter between git-lfs-transfer library and Gitea's internal LFS API 
3535type  GiteaBackend  struct  {
36- 	ctx     context.Context 
37- 	server  * url.URL 
38- 	op      string 
39- 	token   string 
40- 	itoken  string 
41- 	logger  transfer.Logger 
36+ 	ctx            context.Context 
37+ 	server         * url.URL 
38+ 	op             string 
39+ 	authToken      string 
40+ 	internalAuth  string 
41+ 	logger         transfer.Logger 
4242}
4343
4444func  New (ctx  context.Context , repo , op , token  string , logger  transfer.Logger ) (transfer.Backend , error ) {
@@ -48,7 +48,7 @@ func New(ctx context.Context, repo, op, token string, logger transfer.Logger) (t
4848		return  nil , err 
4949	}
5050	server  =  server .JoinPath ("api/internal/repo" , repo , "info/lfs" )
51- 	return  & GiteaBackend {ctx : ctx , server : server , op : op , token : token , itoken : fmt .Sprintf ("Bearer %s" , setting .InternalToken ), logger : logger }, nil 
51+ 	return  & GiteaBackend {ctx : ctx , server : server , op : op , authToken : token , internalAuth : fmt .Sprintf ("Bearer %s" , setting .InternalToken ), logger : logger }, nil 
5252}
5353
5454// Batch implements transfer.Backend 
@@ -73,10 +73,10 @@ func (g *GiteaBackend) Batch(_ string, pointers []transfer.BatchItem, args trans
7373	}
7474	url  :=  g .server .JoinPath ("objects/batch" ).String ()
7575	headers  :=  map [string ]string {
76- 		headerAuthorisation : g . itoken ,
77- 		headerAuthX :          g . token ,
78- 		headerAccept :        mimeGitLFS ,
79- 		headerContentType :   mimeGitLFS ,
76+ 		headerAuthorisation :      g . authToken ,
77+ 		headerGiteaInternalAuth :  g . internalAuth ,
78+ 		headerAccept :             mimeGitLFS ,
79+ 		headerContentType :        mimeGitLFS ,
8080	}
8181	req  :=  newInternalRequest (g .ctx , url , http .MethodPost , headers , bodyBytes )
8282	resp , err  :=  req .Response ()
@@ -183,9 +183,9 @@ func (g *GiteaBackend) Download(oid string, args transfer.Args) (io.ReadCloser,
183183	}
184184	url  :=  action .Href 
185185	headers  :=  map [string ]string {
186- 		headerAuthorisation : g . itoken ,
187- 		headerAuthX :          g . token ,
188- 		headerAccept :        mimeOctetStream ,
186+ 		headerAuthorisation :      g . authToken ,
187+ 		headerGiteaInternalAuth :  g . internalAuth ,
188+ 		headerAccept :             mimeOctetStream ,
189189	}
190190	req  :=  newInternalRequest (g .ctx , url , http .MethodGet , headers , nil )
191191	resp , err  :=  req .Response ()
@@ -229,10 +229,10 @@ func (g *GiteaBackend) Upload(oid string, size int64, r io.Reader, args transfer
229229	}
230230	url  :=  action .Href 
231231	headers  :=  map [string ]string {
232- 		headerAuthorisation : g . itoken ,
233- 		headerAuthX :          g . token ,
234- 		headerContentType :   mimeOctetStream ,
235- 		headerContentLength : strconv .FormatInt (size , 10 ),
232+ 		headerAuthorisation :      g . authToken ,
233+ 		headerGiteaInternalAuth :  g . internalAuth ,
234+ 		headerContentType :        mimeOctetStream ,
235+ 		headerContentLength :      strconv .FormatInt (size , 10 ),
236236	}
237237	reqBytes , err  :=  io .ReadAll (r )
238238	if  err  !=  nil  {
@@ -279,10 +279,10 @@ func (g *GiteaBackend) Verify(oid string, size int64, args transfer.Args) (trans
279279	}
280280	url  :=  action .Href 
281281	headers  :=  map [string ]string {
282- 		headerAuthorisation : g . itoken ,
283- 		headerAuthX :          g . token ,
284- 		headerAccept :        mimeGitLFS ,
285- 		headerContentType :   mimeGitLFS ,
282+ 		headerAuthorisation :      g . authToken ,
283+ 		headerGiteaInternalAuth :  g . internalAuth ,
284+ 		headerAccept :             mimeGitLFS ,
285+ 		headerContentType :        mimeGitLFS ,
286286	}
287287	req  :=  newInternalRequest (g .ctx , url , http .MethodPost , headers , bodyBytes )
288288	resp , err  :=  req .Response ()
0 commit comments