1 |
commit: 205370a34a6c5b51e4f1c446341b53813a7c89bf |
2 |
Author: André Erdmann <dywi <AT> mailerd <DOT> de> |
3 |
AuthorDate: Mon Jul 30 08:41:30 2012 +0000 |
4 |
Commit: André Erdmann <dywi <AT> mailerd <DOT> de> |
5 |
CommitDate: Mon Jul 30 08:41:30 2012 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/R_overlay.git;a=commit;h=205370a3 |
7 |
|
8 |
try to filter deps, but don't fail |
9 |
|
10 |
--- |
11 |
roverlay/ebuild/depres.py | 50 ++++++++++++++++++++++++-------------------- |
12 |
1 files changed, 27 insertions(+), 23 deletions(-) |
13 |
|
14 |
diff --git a/roverlay/ebuild/depres.py b/roverlay/ebuild/depres.py |
15 |
index b3cd38c..8b38e91 100644 |
16 |
--- a/roverlay/ebuild/depres.py |
17 |
+++ b/roverlay/ebuild/depres.py |
18 |
@@ -175,36 +175,40 @@ class EbuildDepRes ( object ): |
19 |
def _make_result ( self ): |
20 |
"""Make evars using the depres result.""" |
21 |
def dep_allowed ( dep ): |
22 |
- #FIXME hardcoded |
23 |
+ try: |
24 |
+ #FIXME hardcoded |
25 |
+ #FIXME fails for "qt-core" etc. |
26 |
|
27 |
- # the oldest version of dev-lang/R in portage |
28 |
- OLDEST_R_VERSION = ( 2, 20, 1 ) |
29 |
+ # the oldest version of dev-lang/R in portage |
30 |
+ OLDEST_R_VERSION = ( 2, 20, 1 ) |
31 |
|
32 |
- if not dep: |
33 |
- return False |
34 |
- |
35 |
- cat, sep, remainder = dep.partition ( '/' ) |
36 |
- |
37 |
- if not sep: |
38 |
- raise Exception ( "bad dependency string '%s'!" % dep ) |
39 |
+ if not dep: |
40 |
+ return False |
41 |
|
42 |
- dep_list = remainder.split ( '-', 2 ) |
43 |
+ cat, sep, remainder = dep.partition ( '/' ) |
44 |
|
45 |
- if len ( dep_list ) < 2: |
46 |
- ver = ( 0, ) |
47 |
- else: |
48 |
- ver = tuple ( int (x) for x in dep_list [1].split ( '.' ) ) |
49 |
+ if not sep: |
50 |
+ raise Exception ( "bad dependency string '%s'!" % dep ) |
51 |
|
52 |
+ dep_list = remainder.split ( '-', 2 ) |
53 |
|
54 |
- if cat.endswith ( 'dev-lang' ) \ |
55 |
- and dep_list [0] == 'R' \ |
56 |
- and cat [0] != '!' \ |
57 |
- : |
58 |
- if not ver: |
59 |
- # filters out 'dev-lang/R' |
60 |
- return False |
61 |
+ if len ( dep_list ) < 2: |
62 |
+ ver = ( 0, ) |
63 |
else: |
64 |
- return ver > OLDEST_R_VERSION |
65 |
+ ver = tuple ( int (x) for x in dep_list [1].split ( '.' ) ) |
66 |
+ |
67 |
+ |
68 |
+ if cat.endswith ( 'dev-lang' ) \ |
69 |
+ and dep_list [0] == 'R' \ |
70 |
+ and cat [0] != '!' \ |
71 |
+ : |
72 |
+ if not ver: |
73 |
+ # filters out 'dev-lang/R' |
74 |
+ return False |
75 |
+ else: |
76 |
+ return ver > OLDEST_R_VERSION |
77 |
+ except Exception as e: |
78 |
+ self.logger.exception ( e ) |
79 |
|
80 |
return True |
81 |
# --- end of dep_allowed (...) --- |