1# See utils/checkpackagelib/readme.txt before editing this file.
2
3from checkpackagelib.base import _CheckFunction
4
5
6class ForceCheckHash(_CheckFunction):
7    """Checks that a defconfig does force checking all hashes"""
8
9    def before(self):
10        self.forces = False
11
12    def check_line(self, lineno, text):
13        if self.forces:
14            return
15        if text == "BR2_DOWNLOAD_FORCE_CHECK_HASHES=y\n":
16            self.forces = True
17
18    def after(self):
19        if not self.forces:
20            return [f"{self.filename}:0: missing BR2_DOWNLOAD_FORCE_CHECK_HASHES"]
21