Просмотр исходного кода

File Edit: Author/Committer interchanged [BugFix] (#9297)

* simple fix

* fix test too

* repair more twists
use same sequence: first Author, then Commiter
tags/v1.11.0-rc1
6543 4 лет назад
Родитель
Сommit
7f0d7c0a17

+ 6
- 6
integrations/api_repo_file_create_test.go Просмотреть файл

NewBranchName: "master", NewBranchName: "master",
Message: "Making this new file new/file.txt", Message: "Making this new file new/file.txt",
Author: api.Identity{ Author: api.Identity{
Name: "John Doe",
Email: "johndoe@example.com",
Name: "Anne Doe",
Email: "annedoe@example.com",
}, },
Committer: api.Identity{ Committer: api.Identity{
Name: "Jane Doe",
Email: "janedoe@example.com",
Name: "John Doe",
Email: "johndoe@example.com",
}, },
}, },
Content: contentEncoded, Content: contentEncoded,
HTMLURL: setting.AppURL + "user2/repo1/commit/" + commitID, HTMLURL: setting.AppURL + "user2/repo1/commit/" + commitID,
Author: &api.CommitUser{ Author: &api.CommitUser{
Identity: api.Identity{ Identity: api.Identity{
Name: "Jane Doe",
Email: "janedoe@example.com",
Name: "Anne Doe",
Email: "annedoe@example.com",
}, },
}, },
Committer: &api.CommitUser{ Committer: &api.CommitUser{

+ 6
- 6
integrations/api_repo_file_update_test.go Просмотреть файл

Email: "johndoe@example.com", Email: "johndoe@example.com",
}, },
Committer: api.Identity{ Committer: api.Identity{
Name: "Jane Doe",
Email: "janedoe@example.com",
Name: "Anne Doe",
Email: "annedoe@example.com",
}, },
}, },
SHA: "103ff9234cefeee5ec5361d22b49fbb04d385885", SHA: "103ff9234cefeee5ec5361d22b49fbb04d385885",
HTMLURL: setting.AppURL + "user2/repo1/commit/" + commitID, HTMLURL: setting.AppURL + "user2/repo1/commit/" + commitID,
Author: &api.CommitUser{ Author: &api.CommitUser{
Identity: api.Identity{ Identity: api.Identity{
Name: "Jane Doe",
Email: "janedoe@example.com",
Name: "John Doe",
Email: "johndoe@example.com",
}, },
}, },
Committer: &api.CommitUser{ Committer: &api.CommitUser{
Identity: api.Identity{ Identity: api.Identity{
Name: "John Doe",
Email: "johndoe@example.com",
Name: "Anne Doe",
Email: "annedoe@example.com",
}, },
}, },
Message: "My update of README.md\n", Message: "My update of README.md\n",

+ 1
- 1
modules/repofiles/delete.go Просмотреть файл



message := strings.TrimSpace(opts.Message) message := strings.TrimSpace(opts.Message)


author, committer := GetAuthorAndCommitterUsers(opts.Committer, opts.Author, doer)
author, committer := GetAuthorAndCommitterUsers(opts.Author, opts.Committer, doer)


t, err := NewTemporaryUploadRepository(repo) t, err := NewTemporaryUploadRepository(repo)
if err != nil { if err != nil {

+ 1
- 1
modules/repofiles/file.go Просмотреть файл

} }


// GetAuthorAndCommitterUsers Gets the author and committer user objects from the IdentityOptions // GetAuthorAndCommitterUsers Gets the author and committer user objects from the IdentityOptions
func GetAuthorAndCommitterUsers(author, committer *IdentityOptions, doer *models.User) (committerUser, authorUser *models.User) {
func GetAuthorAndCommitterUsers(author, committer *IdentityOptions, doer *models.User) (authorUser, committerUser *models.User) {
// Committer and author are optional. If they are not the doer (not same email address) // Committer and author are optional. If they are not the doer (not same email address)
// then we use bogus User objects for them to store their FullName and Email. // then we use bogus User objects for them to store their FullName and Email.
// If only one of the two are provided, we set both of them to it. // If only one of the two are provided, we set both of them to it.

+ 1
- 1
modules/repofiles/update.go Просмотреть файл



message := strings.TrimSpace(opts.Message) message := strings.TrimSpace(opts.Message)


author, committer := GetAuthorAndCommitterUsers(opts.Committer, opts.Author, doer)
author, committer := GetAuthorAndCommitterUsers(opts.Author, opts.Committer, doer)


t, err := NewTemporaryUploadRepository(repo) t, err := NewTemporaryUploadRepository(repo)
if err != nil { if err != nil {

Загрузка…
Отмена
Сохранить