From 0bc5cf9ab6f9d20ff77104be54b393b2bfcc91df Mon Sep 17 00:00:00 2001 From: dolik Date: Fri, 6 Jul 2012 18:40:10 +0000 Subject: [PATCH] .usvn: detect svn working copies correctly for newer versions (RM #300) git-svn-id: svn://ultimatepp.org/upp/trunk@5144 f0d560ea-af0d-0410-9eb7-867de7ffcac7 --- uppsrc/usvn/SvnSync.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/uppsrc/usvn/SvnSync.cpp b/uppsrc/usvn/SvnSync.cpp index 416fb4333..5c1e5ef43 100644 --- a/uppsrc/usvn/SvnSync.cpp +++ b/uppsrc/usvn/SvnSync.cpp @@ -368,7 +368,15 @@ String SvnSync::GetMsgs() bool IsSvnDir(const String& p) { - return DirectoryExists(AppendFileName(p, ".svn")) || DirectoryExists(AppendFileName(p, "_svn")); + if(DirectoryExists(AppendFileName(p, ".svn")) || DirectoryExists(AppendFileName(p, "_svn"))) + return true; + String path(p); + while(path.GetCount()>1){ + DirectoryUp(path); + if(DirectoryExists(AppendFileName(path, ".svn"))) + return true; + } + return false; } #ifdef flagMAIN