[Ttssh2-commit] [4975] ドライブ名無しでの絶対ディレクトリ指定で、カレントドライブとしてCurrentDirのドライブを使用するように修正。

svnno****@sourc***** svnno****@sourc*****
2012年 8月 9日 (木) 09:07:50 JST


Revision: 4975
          http://sourceforge.jp/projects/ttssh2/scm/svn/commits/4975
Author:   doda
Date:     2012-08-09 09:07:49 +0900 (Thu, 09 Aug 2012)
Log Message:
-----------
ドライブ名無しでの絶対ディレクトリ指定で、カレントドライブとしてCurrentDirのドライブを使用するように修正。

Modified Paths:
--------------
    trunk/teraterm/ttpmacro/ttmlib.c

-------------- next part --------------
Modified: trunk/teraterm/ttpmacro/ttmlib.c
===================================================================
--- trunk/teraterm/ttpmacro/ttmlib.c	2012-08-08 15:24:35 UTC (rev 4974)
+++ trunk/teraterm/ttpmacro/ttmlib.c	2012-08-09 00:07:49 UTC (rev 4975)
@@ -80,14 +80,21 @@
     // fullpath
     return TRUE;
   }
-  else if (FName[0] == '\\') {
+  else if (FName[0] == '\\' && FName[1] == '\\') {
     // UNC (\\server\path)
-    // from drive root (\foo\bar)
     return TRUE;
   }
   strncpy_s(Temp, sizeof(Temp), FName, _TRUNCATE);
   strncpy_s(FName,destlen,CurrentDir,_TRUNCATE);
-  AppendSlash(FName,destlen);
+
+  if (Temp[0] == '\\' && destlen > 2) {
+    // from drive root (\foo\bar)
+    FName[2] = 0;
+  }
+  else {
+    AppendSlash(FName,destlen);
+  }
+
   strncat_s(FName,destlen,Temp,_TRUNCATE);
   return TRUE;
 }



Ttssh2-commit メーリングリストの案内