Bug #224271 - Add a 'IUSE is not defined' ebuild.minorsyn warning.
authorZac Medico <zmedico@gentoo.org>
Sat, 7 Jun 2008 09:28:08 +0000 (09:28 -0000)
committerZac Medico <zmedico@gentoo.org>
Sat, 7 Jun 2008 09:28:08 +0000 (09:28 -0000)
(trunk r10589)

svn path=/main/branches/2.1.2/; revision=10590

bin/repoman

index 4749523dd9a51595f011078016511fa8a475e912..0ebe79de23dcef0c65deb6d79e572ba728d861eb 100755 (executable)
@@ -1108,14 +1108,21 @@ _constant_checks = tuple((c() for c in (
        EbuildUselessCdS, EbuildNestedDie,
        EbuildPatches, EbuildQuotedA)))
 
+_iuse_def_re = re.compile(r'^IUSE=.*')
+
 def run_checks(contents):
+       iuse_def = None
        for num, line in enumerate(contents):
+               if iuse_def is None:
+                       iuse_def = _iuse_def_re.match(line)
                for lc in _constant_checks:
                        ignore = lc.ignore_line
                        if not ignore or not ignore.match(line):
                                e = lc.check(num, line)
                                if e:
                                        yield lc.repoman_check_name, e % (num + 1)
+       if iuse_def is None:
+               yield 'ebuild.minorsyn', 'IUSE is not defined'
 
 if mymode == "commit":
        retval = ("","")