on 2020/12/17 上午11:26, Ian Lance Taylor wrote: > On Wed, Dec 16, 2020 at 6:54 PM Kewen.Lin <li...@linux.ibm.com> wrote: >> >> on 2020/12/16 上午7:53, Ian Lance Taylor via Gcc-patches wrote: >>> On Tue, Dec 15, 2020 at 3:51 PM Ian Lance Taylor <i...@golang.org> wrote: >>>> >>>> On Tue, Dec 15, 2020 at 3:43 PM Ian Lance Taylor <i...@golang.org> wrote: >>>>> >>>>> I'm trying to commit a change that adds a bunch of new files to >>>>> gcc/testsuite/go.test/test. It's being rejected because the hook >>>>> can't deduce a ChangeLog file. But this directory has no ChangeLog >>>>> files. I've committed other changes to this directory without a >>>>> ChangeLog entry. >>>>> >>>>> What is going wrong? What can I do to commit this change? What >>>>> information can I provide? >>>>> >>>>> Thanks. >>>>> >>>>> Ian >>>>> >>>>>> git push >>>>> Enumerating objects: 854, done. >>>>> Counting objects: 100% (854/854), done. >>>>> Delta compression using up to 8 threads >>>>> Compressing objects: 100% (824/824), done. >>>>> Writing objects: 100% (847/847), 266.10 KiB | 2.25 MiB/s, done. >>>>> Total 847 (delta 167), reused 3 (delta 0), pack-reused 0 >>>>> remote: Resolving deltas: 100% (167/167), completed with 4 local objects. >>>>> remote: *** The following commit was rejected by your >>>>> hooks.commit-extra-checker script (status: 1) >>>>> remote: *** commit: b09ac944e04a59af95a5767f6835edad7da4f152 >>>>> remote: *** ChangeLog format failed: >>>>> remote: *** ERR: could not deduce ChangeLog file >>>>> remote: *** >>>>> remote: *** Please see: >>>>> https://gcc.gnu.org/codingconventions.html#ChangeLogs >>>>> remote: *** >>>>> remote: error: hook declined to update refs/heads/master >>>>> To git+ssh://gcc.gnu.org/git/gcc >>>>> ! [remote rejected] master -> master (hook declined) >>>>> error: failed to push some refs to 'git+ssh://gcc.gnu.org/git/gcc' >>>> >>>> One less common change I am trying to make is to delete a file. Could >>>> that be the cause of this problem? >>>> >>>> I'm going to try removing the deleted file from the change. >>> >>> Nope, still failed, though the message is slightly different. >>> >> >> I'm not sure you have figured out the reason and made the push >> successfully. >> >> The files in gcc/testsuite/go.test/test seems still available to >> have their changelog entries. Such as for your recent commit >> e38c912700f001ea1c8a32533bedb4c802e38d3f. >> >> git show e38c912700f001ea1c8a32533bedb4c802e38d3f | contrib/mklog.py >> gcc/testsuite/ChangeLog: >> >> * go.test/test/fixedbugs/bug13343.go: New test. >> * go.test/test/fixedbugs/bug19403.go: New test. >> * go.test/test/fixedbugs/bug369.dir/main.go: New test. >> * go.test/test/fixedbugs/bug483.go: New test. >> * go.test/test/fixedbugs/bug484.go: New test. >> * go.test/test/fixedbugs/bug485.go: New test. >> * go.test/test/fixedbugs/bug486.go: New test. >> * go.test/test/fixedbugs/bug490.go: New test. >> * go.test/test/fixedbugs/bug491.go: New test. >> * go.test/test/fixedbugs/bug495.go: New test. >> * go.test/test/fixedbugs/bug498.go: New test. >> * go.test/test/fixedbugs/bug510.dir/a.go: New test. >> * go.test/test/fixedbugs/bug510.dir/b.go: New test. >> * go.test/test/fixedbugs/bug510.go: New test. >> >> Probably the hook becomes stricter somehow recently and complains the >> expected changelog entires missing there. > > > I have not figured this out. I am going to try to submit smaller sets > of files. Perhaps the problem was the size of the change, or perhaps > it was some specific file.
With the helper gcc-verify from contrib/gcc-git-customization.sh [1], you can verify your local commit to meet required ChangeLog formats. Does gcc-verify claim that it's ok locally? If no, probably you can amend the commit message with those entries suggested from contrib/mklog.py, to see there are any differences. BR, Kewen [1] https://gcc.gnu.org/gitwrite.html