From 49ac5aa2efc7bf2798057df0298f3ea8400dc01f Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20v=2E=20L=C3=B6wis?= Date: Sat, 14 Jun 2008 01:50:46 +0000 Subject: [PATCH] Support subversion repositories of version 8. --- Tools/scripts/svneol.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/Tools/scripts/svneol.py b/Tools/scripts/svneol.py index a5e562c1e82..5864cdcfb48 100644 --- a/Tools/scripts/svneol.py +++ b/Tools/scripts/svneol.py @@ -33,9 +33,21 @@ and for a file with a binary mime-type property: import re import os +def propfile(root, fn): + default = os.path.join(root, ".svn", "props", fn+".svn-work") + try: + format = int(open(os.path.join(root, ".svn", "format")).read().strip()) + except IOError: + return default + # XXX I don't know what version uses what format; + # this condition is just anecdotal + if format >= 8: + return os.path.join(root, ".svn", "prop-base", fn+".svn-base") + return default + def proplist(root, fn): "Return a list of property names for file fn in directory root" - path = os.path.join(root, ".svn", "props", fn+".svn-work") + path = propfile(root, fn) try: f = open(path) except IOError: