summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
Diffstat (limited to 'meta')
-rw-r--r--meta/classes/metadata_scm.bbclass7
1 files changed, 5 insertions, 2 deletions
diff --git a/meta/classes/metadata_scm.bbclass b/meta/classes/metadata_scm.bbclass
index 502d400cbb..cc8abe6292 100644
--- a/meta/classes/metadata_scm.bbclass
+++ b/meta/classes/metadata_scm.bbclass
@@ -52,10 +52,13 @@ def base_get_metadata_monotone_revision(path, d):
52 return monotone_revision 52 return monotone_revision
53 53
54def base_get_metadata_svn_revision(path, d): 54def base_get_metadata_svn_revision(path, d):
55 # This only works with older subversion. For newer versions
56 # this function will need to be fixed by someone interested
55 revision = "<unknown>" 57 revision = "<unknown>"
56 try: 58 try:
57 revision = file( "%s/.svn/entries" % path ).readlines()[3].strip() 59 with open("%s/.svn/entries" % path) as f:
58 except IOError: 60 revision = f.readlines()[3].strip()
61 except IOError, IndexError:
59 pass 62 pass
60 return revision 63 return revision
61 64