summaryrefslogtreecommitdiffstats
path: root/meta
diff options
context:
space:
mode:
authorRichard Purdie <richard.purdie@linuxfoundation.org>2013-11-22 15:07:34 +0000
committerRichard Purdie <richard.purdie@linuxfoundation.org>2013-12-11 14:10:47 +0000
commit6a1bec4f6ec78a2f3f7a1adb08992e55521fbe24 (patch)
tree3595daf8af79ec6a6412a48aac406d136e3f4015 /meta
parent26a64656d008c66be9e76291943c1b0a6cf3aa6d (diff)
downloadpoky-6a1bec4f6ec78a2f3f7a1adb08992e55521fbe24.tar.gz
metadata_scm: Avoid crashing on new svn version layouts
This avoids crashing on newer svn layouts where the entries files don't contain three lines. If someone wants to fix this to get the right version on newer subversion checkouts, patches welcome but this at least stops things crashing. [YOCTO #5363] (From OE-Core master rev: e850c53d4d8cb877a704a23f9ce02d6185ba3ffa) (From OE-Core rev: 9fdea109d65c338913caa22e3a09f0408c361536) Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
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