History

Refactor sha1 and time-limited code (#31023)

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)

wxiaoguang committed 2 years ago

Commit 5612cf31 parent 886a6758 files · +117 −99Browse files

Showing the changes to services/gitdiff/gitdiff.go (1 of 8 files). Show all

Unified · Split

services/gitdiff/gitdiff.go+1−2
@@ -23,7 +23,6 @@ import ( · 22 unmodified lines
2323 pull_model "code.gitea.io/gitea/models/pull"
2424 user_model "code.gitea.io/gitea/models/user"
2525 "code.gitea.io/gitea/modules/analyze"
26− "code.gitea.io/gitea/modules/base"
2726 "code.gitea.io/gitea/modules/charset"
2827 "code.gitea.io/gitea/modules/git"
2928 "code.gitea.io/gitea/modules/highlight"
@@ -742,7 +741,7 @@ parsingLoop: · 712 unmodified lines
742741 diffLineTypeBuffers[DiffLineAdd] = new(bytes.Buffer)
743742 diffLineTypeBuffers[DiffLineDel] = new(bytes.Buffer)
744743 for _, f := range diff.Files {
745− f.NameHash = base.EncodeSha1(f.Name)
744+ f.NameHash = git.HashFilePathForWebUI(f.Name)
746745
747746 for _, buffer := range diffLineTypeBuffers {
748747 buffer.Reset()