diff options
Diffstat (limited to 'meta/classes/metadata_scm.bbclass')
-rw-r--r-- | meta/classes/metadata_scm.bbclass | 7 |
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 | ||
54 | def base_get_metadata_svn_revision(path, d): | 54 | def 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 | ||