File Edit: Author/Committer interchanged [BugFix] (#9297)
* simple fix * fix test too * repair more twists use same sequence: first Author, then Commiter
This commit is contained in:
		
							parent
							
								
									c34fdf7e33
								
							
						
					
					
						commit
						7f0d7c0a17
					
				|  | @ -30,12 +30,12 @@ func getCreateFileOptions() api.CreateFileOptions { | ||||||
| 			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", | 				Name:  "Anne Doe", | ||||||
| 				Email: "johndoe@example.com", | 				Email: "annedoe@example.com", | ||||||
| 			}, | 			}, | ||||||
| 			Committer: api.Identity{ | 			Committer: api.Identity{ | ||||||
| 				Name:  "Jane Doe", | 				Name:  "John Doe", | ||||||
| 				Email: "janedoe@example.com", | 				Email: "johndoe@example.com", | ||||||
| 			}, | 			}, | ||||||
| 		}, | 		}, | ||||||
| 		Content: contentEncoded, | 		Content: contentEncoded, | ||||||
|  | @ -77,8 +77,8 @@ func getExpectedFileResponseForCreate(commitID, treePath string) *api.FileRespon | ||||||
| 			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", | 					Name:  "Anne Doe", | ||||||
| 					Email: "janedoe@example.com", | 					Email: "annedoe@example.com", | ||||||
| 				}, | 				}, | ||||||
| 			}, | 			}, | ||||||
| 			Committer: &api.CommitUser{ | 			Committer: &api.CommitUser{ | ||||||
|  |  | ||||||
|  | @ -35,8 +35,8 @@ func getUpdateFileOptions() *api.UpdateFileOptions { | ||||||
| 					Email: "johndoe@example.com", | 					Email: "johndoe@example.com", | ||||||
| 				}, | 				}, | ||||||
| 				Committer: api.Identity{ | 				Committer: api.Identity{ | ||||||
| 					Name:  "Jane Doe", | 					Name:  "Anne Doe", | ||||||
| 					Email: "janedoe@example.com", | 					Email: "annedoe@example.com", | ||||||
| 				}, | 				}, | ||||||
| 			}, | 			}, | ||||||
| 			SHA: "103ff9234cefeee5ec5361d22b49fbb04d385885", | 			SHA: "103ff9234cefeee5ec5361d22b49fbb04d385885", | ||||||
|  | @ -80,14 +80,14 @@ func getExpectedFileResponseForUpdate(commitID, treePath string) *api.FileRespon | ||||||
| 			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", | 					Name:  "John Doe", | ||||||
| 					Email: "janedoe@example.com", | 					Email: "johndoe@example.com", | ||||||
| 				}, | 				}, | ||||||
| 			}, | 			}, | ||||||
| 			Committer: &api.CommitUser{ | 			Committer: &api.CommitUser{ | ||||||
| 				Identity: api.Identity{ | 				Identity: api.Identity{ | ||||||
| 					Name:  "John Doe", | 					Name:  "Anne Doe", | ||||||
| 					Email: "johndoe@example.com", | 					Email: "annedoe@example.com", | ||||||
| 				}, | 				}, | ||||||
| 			}, | 			}, | ||||||
| 			Message: "My update of README.md\n", | 			Message: "My update of README.md\n", | ||||||
|  |  | ||||||
|  | @ -69,7 +69,7 @@ func DeleteRepoFile(repo *models.Repository, doer *models.User, opts *DeleteRepo | ||||||
| 
 | 
 | ||||||
| 	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 { | ||||||
|  |  | ||||||
|  | @ -80,7 +80,7 @@ func GetFileCommitResponse(repo *models.Repository, commit *git.Commit) (*api.Fi | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| // 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.
 | ||||||
|  |  | ||||||
|  | @ -168,7 +168,7 @@ func CreateOrUpdateRepoFile(repo *models.Repository, doer *models.User, opts *Up | ||||||
| 
 | 
 | ||||||
| 	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 { | ||||||
|  |  | ||||||
		Loading…
	
		Reference in New Issue