]> source.dussan.org Git - gitea.git/commit
Refactor editor upload, update and delete to use git plumbing and add LFS support...
authorzeripath <art27@cantab.net>
Tue, 12 Feb 2019 13:07:31 +0000 (13:07 +0000)
committerLauris BH <lauris@nix.lv>
Tue, 12 Feb 2019 13:07:31 +0000 (15:07 +0200)
commit296814e887f9bcf0b1d44552deaf40e89e08ab50
tree03a2ade3a2ac60df1670c78ec02e7fa529143006
parentfc038caa69815c1be930e3d31a8bc71afbc9714f
Refactor editor upload, update and delete to use git plumbing and add LFS support (#5702)

* Use git plumbing for upload: #5621 repo_editor.go: UploadRepoFile

* Use git plumbing for upload: #5621 repo_editor.go: GetDiffPreview

* Use git plumbing for upload: #5621 repo_editor.go: DeleteRepoFile

* Use git plumbing for upload: #5621 repo_editor.go: UploadRepoFiles

* Move branch checkout functions out of repo_editor.go as they are no longer used there

* BUGFIX: The default permissions should be 100644

    This is a change from the previous code but is more in keeping
    with the default behaviour of git.

Signed-off-by: Andrew Thornton <art27@cantab.net>
* Standardise cleanUploadFilename to more closely match git

See verify_path in: https://github.com/git/git/blob/7f4e64169352e03476b0ea64e7e2973669e491a2/read-cache.c#L951

Signed-off-by: Andrew Thornton <art27@cantab.net>
* Redirect on bad paths

Signed-off-by: Andrew Thornton <art27@cantab.net>
* Refactor to move the uploading functions out to a module

Signed-off-by: Andrew Thornton <art27@cantab.net>
* Add LFS support

Signed-off-by: Andrew Thornton <art27@cantab.net>
* Update upload.go attribution header

Upload.go is essentially the remnants of repo_editor.go. The remaining code is essentially unchanged from the Gogs code, hence the Gogs attribution.

* Delete upload files after session committed

* Ensure that GIT_AUTHOR_NAME etc. are valid for git

see #5774

Signed-off-by: Andrew Thornton <art27@cantab.net>
* Add in test cases per @lafriks comment

* Add space between gitea and github imports

Signed-off-by: Andrew Thornton <art27@cantab.net>
* more examples in TestCleanUploadName

Signed-off-by: Andrew Thornton <art27@cantab.net>
* fix formatting

Signed-off-by: Andrew Thornton <art27@cantab.net>
* Set the SSH_ORIGINAL_COMMAND to ensure hooks are run

Signed-off-by: Andrew Thornton <art27@cantab.net>
* Switch off SSH_ORIGINAL_COMMAND

Signed-off-by: Andrew Thornton <art27@cantab.net>
models/lfs.go
models/repo_branch.go
models/repo_editor.go [deleted file]
models/upload.go [new file with mode: 0644]
modules/uploader/delete.go [new file with mode: 0644]
modules/uploader/diff.go [new file with mode: 0644]
modules/uploader/repo.go [new file with mode: 0644]
modules/uploader/update.go [new file with mode: 0644]
modules/uploader/upload.go [new file with mode: 0644]
routers/repo/editor.go
routers/repo/editor_test.go