[ 
https://issues.apache.org/jira/browse/LUCENE-9868?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=17308604#comment-17308604
 ] 

Uwe Schindler edited comment on LUCENE-9868 at 3/25/21, 11:40 AM:
------------------------------------------------------------------

I tend to think that all regenerate tasks should maybe add a separate file 
containing an md5 (that's a valid hash here, because does not need to be 
bullet-proof; also crc32 would be enough!) next to each regenerated file.

The precommit check task should simply search for such checksum files  in 
source tree and validate the corrsponding file. The check task then won't even 
need to know the regeneration task responsible or any other semantics are 
needed, it just searches for checksums and validates them. Of course somebody 
could break this by removing the checksum file entirely.

The it is up to all regenerate tasks to know which files they modify and 
checksum them. We may add a function in the build for reusage.


was (Author: thetaphi):
I tend to think that all regenerate tasks should maybe add a separate file 
containing an md5 (that's a valid hash here, because does not need to be 
bullet-proof; also crc32 would be enough!) next to each regenerated file.

The precommit check task should simply search for such checksum files  in 
source tree and validate the corrsponding file. The check task then won't even 
need to know the task, it just searches for checksums and validates them.

The it is up to all regenerate tasks to know which files they modify and 
checksum them. We may add a function in the build for reusage.

> Verify checksums on generated files
> -----------------------------------
>
>                 Key: LUCENE-9868
>                 URL: https://issues.apache.org/jira/browse/LUCENE-9868
>             Project: Lucene - Core
>          Issue Type: Improvement
>            Reporter: Dawid Weiss
>            Assignee: Dawid Weiss
>            Priority: Minor
>
> This would prevent accidental changes to generated resources/ files.



--
This message was sent by Atlassian Jira
(v8.3.4#803005)

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to