summaryrefslogtreecommitdiff
path: root/RpmFileCheck.py
diff options
context:
space:
mode:
authorAnas Nashif <anas.nashif@intel.com>2012-11-21 15:28:00 -0800
committerAnas Nashif <anas.nashif@intel.com>2012-11-21 15:28:00 -0800
commitec6268183d43997c7fe124ca40a877edb0d7555b (patch)
treeeb871af5b189b33b9bdbb18fc7fd77d40b0e8c8f /RpmFileCheck.py
downloadrpmlint-ec6268183d43997c7fe124ca40a877edb0d7555b.tar.gz
rpmlint-ec6268183d43997c7fe124ca40a877edb0d7555b.tar.bz2
rpmlint-ec6268183d43997c7fe124ca40a877edb0d7555b.zip
Imported Upstream version 1.4upstream/1.4
Diffstat (limited to 'RpmFileCheck.py')
-rw-r--r--RpmFileCheck.py50
1 files changed, 50 insertions, 0 deletions
diff --git a/RpmFileCheck.py b/RpmFileCheck.py
new file mode 100644
index 0000000..d4ffb19
--- /dev/null
+++ b/RpmFileCheck.py
@@ -0,0 +1,50 @@
+# -*- coding: utf-8 -*-
+# check the rpm file for various errors.
+# $Id: RpmFileCheck.py 1732 2010-02-21 11:28:42Z scop $
+
+# Copyright (C) 2006 Michael Scherer <misc@zarb.org>
+# Ville Skyttä <ville.skytta@iki.fi>
+#
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; version 2 of the License.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program; if not, write to the Free Software
+# Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
+
+
+import os
+
+from Filter import addDetails, printWarning
+import AbstractCheck
+
+
+class RpmFileCheck(AbstractCheck.AbstractCheck):
+ def __init__(self):
+ AbstractCheck.AbstractCheck.__init__(self, "RpmFileCheck")
+
+ def check(self, pkg):
+ # http://en.wikipedia.org/wiki/Joliet_(file_system)
+ rpmfile_name = os.path.basename(pkg.filename)
+ if len(rpmfile_name) > 64:
+ printWarning(pkg, 'filename-too-long-for-joliet', rpmfile_name)
+
+check = RpmFileCheck()
+
+addDetails(
+'filename-too-long-for-joliet',
+'''This filename is too long to fit on a joliet filesystem (limit is 64 unicode
+chars).''',
+)
+
+# Local variables:
+# indent-tabs-mode: nil
+# py-indent-offset: 4
+# End:
+# ex: ts=4 sw=4 et