[svn] r7824: nemerle/trunk/macros/Util.n

pbludov svnadmin at nemerle.org
Wed Oct 24 11:53:45 CEST 2007


Log:
Support for the '_svn', an alternate `.snv' folder name.

Author: pbludov
Date: Wed Oct 24 11:53:43 2007
New Revision: 7824

Modified:
   nemerle/trunk/macros/Util.n

Modified: nemerle/trunk/macros/Util.n
==============================================================================
--- nemerle/trunk/macros/Util.n	(original)
+++ nemerle/trunk/macros/Util.n	Wed Oct 24 11:53:43 2007
@@ -319,17 +319,22 @@
   /// based on svn://rsdn.ru/Janus/trunk/SvnRevision  
   module SVNRevisionHelper {
     SVN_DIRECTORY_NAME_COMMON = ".svn";
+    SVN_DIRECTORY_NAME_ALT = "_svn";
     SVN_ENTRIES_FILE_NAME = "entries";
     SVN_FORMAT_FILE_NAME = "format";
     XPATH_REVISION = @"ns:wc-entries/ns:entry/@revision";    
       
     public FindRevision(current : string) : int
     {
-        def dirs = Directory.GetDirectories(current, SVN_DIRECTORY_NAME_COMMON);
-        match (dirs.Length) {
-          | 0 => -1
-          | 1 => GetRevisionDetectFormat (Path.Combine (current, dirs [0]))
-          | _ => -2
+        def dir = Path.Combine (current, SVN_DIRECTORY_NAME_COMMON);
+        if (Directory.Exists (dir))
+          GetRevisionDetectFormat (dir)
+        else {
+          def dir = Path.Combine (current, SVN_DIRECTORY_NAME_ALT);
+          if (Directory.Exists (dir))
+            GetRevisionDetectFormat (dir)
+          else
+            -1
         }
     }
   



More information about the svn mailing list