Remove "EncodeSha1", it shouldn't be used as a general purpose hasher (just like we have removed "EncodeMD5" in #28622) Rewrite the "time-limited code" related code and write better tests, the old code doesn't seem quite right. (cherry picked from commit fb1ad920b769799aa1287441289d15477d9878c5)
Showing the changes to services/gitdiff/gitdiff.go (1 of 8 files). Show all
Unified · Split
| @@ -23,7 +23,6 @@ import ( · 22 unmodified lines | ||
| 23 | 23 | pull_model "code.gitea.io/gitea/models/pull" |
| 24 | 24 | user_model "code.gitea.io/gitea/models/user" |
| 25 | 25 | "code.gitea.io/gitea/modules/analyze" |
| 26 | − "code.gitea.io/gitea/modules/base" | |
| 27 | 26 | "code.gitea.io/gitea/modules/charset" |
| 28 | 27 | "code.gitea.io/gitea/modules/git" |
| 29 | 28 | "code.gitea.io/gitea/modules/highlight" |
| @@ -742,7 +741,7 @@ parsingLoop: · 712 unmodified lines | ||
| 742 | 741 | diffLineTypeBuffers[DiffLineAdd] = new(bytes.Buffer) |
| 743 | 742 | diffLineTypeBuffers[DiffLineDel] = new(bytes.Buffer) |
| 744 | 743 | for _, f := range diff.Files { |
| 745 | − f.NameHash = base.EncodeSha1(f.Name) | |
| 744 | + f.NameHash = git.HashFilePathForWebUI(f.Name) | |
| 746 | 745 | |
| 747 | 746 | for _, buffer := range diffLineTypeBuffers { |
| 748 | 747 | buffer.Reset() |