2015-04-10 16:35:46 +02:00
|
|
|
From: Some One <nobody@opensuse.org>
|
|
|
|
Date: Thu, 9 Apr 2015 14:55:39 +0200
|
|
|
|
Subject: [PATCH] suse-check-optional-dependencies.diff
|
|
|
|
|
2010-04-28 22:41:49 +02:00
|
|
|
===================================================================
|
2015-04-10 16:35:46 +02:00
|
|
|
---
|
|
|
|
FilesCheck.py | 28 ++++++++++++++++++++++++++++
|
|
|
|
1 file changed, 28 insertions(+)
|
|
|
|
|
|
|
|
diff --git a/FilesCheck.py b/FilesCheck.py
|
2015-11-26 11:24:13 +01:00
|
|
|
index cdffaea..aa1fa25 100644
|
2015-04-10 16:35:46 +02:00
|
|
|
--- a/FilesCheck.py
|
|
|
|
+++ b/FilesCheck.py
|
2015-11-26 11:24:13 +01:00
|
|
|
@@ -927,6 +927,16 @@ class FilesCheck(AbstractCheck.AbstractCheck):
|
2010-04-26 23:35:02 +02:00
|
|
|
if res.group(1) != pkg.name:
|
|
|
|
printError(pkg, 'incoherent-logrotate-file', f)
|
|
|
|
|
2008-07-03 13:01:55 +02:00
|
|
|
+ deps=[x[0] for x in pkg.requires()+pkg.recommends()+pkg.suggests()]
|
|
|
|
+ if res and not ('logrotate' in deps) and pkg.name != "logrotate":
|
|
|
|
+ printError(pkg, 'missing-dependency-to-logrotate', "for logrotate script", f)
|
|
|
|
+ if f.startswith('/etc/cron.') \
|
|
|
|
+ and not ('cron' in deps) and pkg.name != "cron":
|
|
|
|
+ printError(pkg, 'missing-dependency-to-cron', "for cron script", f)
|
2010-04-26 23:35:02 +02:00
|
|
|
+ if f.startswith('/etc/xinet.d/') \
|
|
|
|
+ and not ('xinetd' in deps) and pkg.name != "xinetd":
|
|
|
|
+ printError(pkg, 'missing-dependency-to-xinetd', "for xinet.d script", f)
|
|
|
|
+
|
2008-04-17 04:52:37 +02:00
|
|
|
if link != '':
|
2010-04-26 23:35:02 +02:00
|
|
|
ext = compr_regex.search(link)
|
|
|
|
if ext:
|
2015-11-26 11:24:13 +01:00
|
|
|
@@ -1723,6 +1733,24 @@ consequences), or other compiler flags which result in rpmbuild's debuginfo
|
2010-04-26 23:35:02 +02:00
|
|
|
extraction not working as expected. Verify that the binaries are not
|
|
|
|
unexpectedly stripped and that the intended compiler flags are used.''',
|
2008-04-17 04:52:37 +02:00
|
|
|
|
|
|
|
+'missing-dependency-to-cron',
|
2008-07-03 13:01:55 +02:00
|
|
|
+'''This package installs a file in /etc/cron.*/ but
|
2008-04-17 04:52:37 +02:00
|
|
|
+doesn't require cron to be installed. as cron is not part of the essential packages,
|
2008-07-03 13:01:55 +02:00
|
|
|
+your package should explicitely require cron to make sure that your cron job is
|
|
|
|
+executed. If it is an optional feature of your package, recommend or suggest cron.''',
|
|
|
|
+
|
|
|
|
+'missing-dependency-to-logrotate',
|
|
|
|
+'''This package installs a file in /etc/logrotate.d/ but
|
|
|
|
+doesn't require logrotate to be installed. Because logrotate is not part of the essential packages,
|
|
|
|
+your package should explicitely depend on logrotate to make sure that your logrotate
|
|
|
|
+job is executed. If it is an optional feature of your package, recommend or suggest logrotate.''',
|
2010-04-26 23:35:02 +02:00
|
|
|
+
|
|
|
|
+'missing-dependency-to-xinetd',
|
|
|
|
+'''This package installs a file in /etc/xinetd.d/ but
|
|
|
|
+doesn't require xinetd to be installed. Because xinetd is not part of the essential packages,
|
|
|
|
+your package should explicitely depend on logrotate to make sure that your xinetd
|
|
|
|
+job is executed. If it is an optional feature of your package, recommend or suggest xinetd.''',
|
2008-04-17 04:52:37 +02:00
|
|
|
+
|
|
|
|
'read-error',
|
|
|
|
'''This file could not be read. A reason for this could be that the info about
|
|
|
|
it in the rpm header indicates that it is supposed to be a readable normal file
|