Lines 230-235
Link Here
|
230 |
if match: |
230 |
if match: |
231 |
return "Quoted \"${A}\" on line: %d" |
231 |
return "Quoted \"${A}\" on line: %d" |
232 |
|
232 |
|
|
|
233 |
class ImplicitRuntimeDeps(LineCheck): |
234 |
""" |
235 |
Detect the case where DEPEND is set and RDEPEND is unset in the ebuild, |
236 |
since this triggers implicit RDEPEND=$DEPEND assignment. |
237 |
""" |
238 |
|
239 |
repoman_check_name = 'RDEPEND.implicit' |
240 |
_assignment_re = re.compile(r'^\s*(R?DEPEND)=') |
241 |
|
242 |
def new(self, pkg): |
243 |
self._rdepend = False |
244 |
self._depend = False |
245 |
|
246 |
def check(self, num, line): |
247 |
if not self._rdepend: |
248 |
m = self._assignment_re.match(line) |
249 |
if m is None: |
250 |
pass |
251 |
elif m.group(1) == "RDEPEND": |
252 |
self._rdepend = True |
253 |
elif m.group(1) == "DEPEND": |
254 |
self._depend = True |
255 |
|
256 |
def end(self): |
257 |
if self._depend and not self._rdepend: |
258 |
yield 'RDEPEND is not explicitly assigned' |
259 |
|
233 |
class InheritAutotools(LineCheck): |
260 |
class InheritAutotools(LineCheck): |
234 |
""" |
261 |
""" |
235 |
Make sure appropriate functions are called in |
262 |
Make sure appropriate functions are called in |
Lines 306-312
Link Here
|
306 |
EbuildAssignment, EbuildUselessDodoc, |
333 |
EbuildAssignment, EbuildUselessDodoc, |
307 |
EbuildUselessCdS, EbuildNestedDie, |
334 |
EbuildUselessCdS, EbuildNestedDie, |
308 |
EbuildPatches, EbuildQuotedA, |
335 |
EbuildPatches, EbuildQuotedA, |
309 |
IUseUndefined, InheritAutotools, |
336 |
IUseUndefined, ImplicitRuntimeDeps, InheritAutotools, |
310 |
EMakeParallelDisabled, DeprecatedBindnowFlags))) |
337 |
EMakeParallelDisabled, DeprecatedBindnowFlags))) |
311 |
|
338 |
|
312 |
def run_checks(contents, pkg): |
339 |
def run_checks(contents, pkg): |