[arch-projects] [PATCH namcap 1/2] Remove PkgdirRule
Dan McGee
dan at archlinux.org
Thu Sep 8 20:18:12 EDT 2011
It is now unused, and caused confusion regarding the sandbox directory
stuff. Ideally it should never need to be used again, as all rules
should operate directly on the tarball.
Signed-off-by: Dan McGee <dan at archlinux.org>
---
Namcap/ruleclass.py | 5 -----
README | 1 -
namcap.py | 14 --------------
3 files changed, 0 insertions(+), 20 deletions(-)
diff --git a/Namcap/ruleclass.py b/Namcap/ruleclass.py
index f34c657..15250ad 100644
--- a/Namcap/ruleclass.py
+++ b/Namcap/ruleclass.py
@@ -44,9 +44,4 @@ class TarballRule(AbstractRule):
"The parent class of rules that process tarballs"
pass
-class PkgdirRule(AbstractRule):
- """The parent class of rules that process pkgdirs
- (extracted tarballs)"""
- pass
-
# vim: set ts=4 sw=4 noet:
diff --git a/README b/README
index b52ea42..89f6fb5 100644
--- a/README
+++ b/README
@@ -84,7 +84,6 @@ defined in Namcap.rules.all_rules :
* PkgInfoRule classes process any pkginfo object
* PkgbuildRule classes process only PKGBUILDs
* TarballRule classes process binary packages
- * PkgdirRule classes (unused) process uncompressed binary packages
Put the new rule in a module and make sure it is imported in
Namcap/rules/__init__.py
diff --git a/namcap.py b/namcap.py
index dcebc55..cca5dd6 100755
--- a/namcap.py
+++ b/namcap.py
@@ -32,8 +32,6 @@ import types
import Namcap.depends
import Namcap.tags
-sandbox_directory = '/tmp/namcap.' + str(os.getpid())
-
# Functions
def get_modules():
"""Return all possible modules (rules)"""
@@ -97,14 +95,6 @@ def process_realpackage(package, modules):
if isinstance(rule, Namcap.ruleclass.PkgInfoRule):
rule.analyze(pkginfo, None)
- elif isinstance(rule, Namcap.ruleclass.PkgdirRule):
- # If it's not extracted, extract it and then analyze the package
- if not extracted:
- os.mkdir(sandbox_directory)
- for j in pkgtar.getmembers():
- pkgtar.extract(j, sandbox_directory)
- extracted = 1
- rule = pkg.analyze(pkginfo, sandbox_directory)
elif isinstance(rule, Namcap.ruleclass.PkgbuildRule):
pass
elif isinstance(rule, Namcap.ruleclass.TarballRule):
@@ -126,10 +116,6 @@ def process_realpackage(package, modules):
if info_reporting:
show_messages(pkginfo["name"], 'I', infos)
- # Clean up if we extracted anything
- if extracted:
- shutil.rmtree(sandbox_directory)
-
def process_pkginfo(pkginfo, modules):
"""Runs namcap checks of a single, non-split PacmanPackage object"""
for i in modules:
--
1.7.6.1
More information about the arch-projects
mailing list