summaryrefslogtreecommitdiff
path: root/setuptools/svn_utils.py
diff options
context:
space:
mode:
authorJason R. Coombs <jaraco@jaraco.com>2013-11-13 08:21:08 -0500
committerJason R. Coombs <jaraco@jaraco.com>2013-11-13 08:21:08 -0500
commite91750870026844cb8729f99182d9707625ae0fa (patch)
tree64279c76d3e349b4ad909df8a512729bca27b6f1 /setuptools/svn_utils.py
parentbc18704db50ff099b386e25fa7f3883ef3f3386b (diff)
parentd01db08c37bf81dc873bc3443ede689ff36293de (diff)
downloadpython-setuptools-git-e91750870026844cb8729f99182d9707625ae0fa.tar.gz
Merged in philip_thiem/setuptools (pull request #24)
Issue #101 and tweak legacy fallback
Diffstat (limited to 'setuptools/svn_utils.py')
-rw-r--r--setuptools/svn_utils.py9
1 files changed, 7 insertions, 2 deletions
diff --git a/setuptools/svn_utils.py b/setuptools/svn_utils.py
index 6ac31a24..224d11ea 100644
--- a/setuptools/svn_utils.py
+++ b/setuptools/svn_utils.py
@@ -219,7 +219,13 @@ class SvnInfo(object):
def load(cls, dirname=''):
normdir = os.path.normpath(dirname)
code, data = _run_command(['svn', 'info', normdir])
- has_svn = os.path.isdir(os.path.join(normdir, '.svn'))
+ # Must check for some contents, as some use empty directories
+ # in testcases
+ svn_dir = os.path.join(normdir, '.svn')
+ has_svn = (os.path.isfile(os.path.join(svn_dir, 'entries')) or
+ os.path.isfile(os.path.join(svn_dir, 'dir-props')) or
+ os.path.isfile(os.path.join(svn_dir, 'dir-prop-base')))
+
svn_version = tuple(cls.get_svn_version().split('.'))
try:
@@ -229,7 +235,6 @@ class SvnInfo(object):
if has_svn and (code or not base_svn_version
or base_svn_version < (1, 3)):
- log.warn('Fallback onto .svn parsing')
warnings.warn(("No SVN 1.3+ command found: falling back "
"on pre 1.7 .svn parsing"), DeprecationWarning)
return SvnFileInfo(dirname)