diff options
author | Jason R. Coombs <jaraco@jaraco.com> | 2013-11-13 08:21:08 -0500 |
---|---|---|
committer | Jason R. Coombs <jaraco@jaraco.com> | 2013-11-13 08:21:08 -0500 |
commit | e91750870026844cb8729f99182d9707625ae0fa (patch) | |
tree | 64279c76d3e349b4ad909df8a512729bca27b6f1 /setuptools/svn_utils.py | |
parent | bc18704db50ff099b386e25fa7f3883ef3f3386b (diff) | |
parent | d01db08c37bf81dc873bc3443ede689ff36293de (diff) | |
download | python-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.py | 9 |
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)
|