[Ttssh2-commit] [4555] バージョンが変更されていない場合にはputtyversion . hを更新しないようにした

アーカイブの一覧に戻る

svnno****@sourc***** svnno****@sourc*****
2011年 7月 31日 (日) 15:10:17 JST


Revision: 4555
          http://sourceforge.jp/projects/ttssh2/svn/view?view=rev&revision=4555
Author:   maya
Date:     2011-07-31 15:10:17 +0900 (Sun, 31 Jul 2011)

Log Message:
-----------
バージョンが変更されていない場合にはputtyversion.hを更新しないようにした

Modified Paths:
--------------
    trunk/ttssh2/puttyrev/puttyrev.cpp


-------------- next part --------------
Modified: trunk/ttssh2/puttyrev/puttyrev.cpp
===================================================================
--- trunk/ttssh2/puttyrev/puttyrev.cpp	2011-07-31 03:56:12 UTC (rev 4554)
+++ trunk/ttssh2/puttyrev/puttyrev.cpp	2011-07-31 06:10:17 UTC (rev 4555)
@@ -28,6 +28,7 @@
 	int i;
 	CString filename, buf, cs;
 	char revision[64] = {0};
+	char header_line[64], *p;
 
 	// PuTTY‚̃o[ƒWƒ‡ƒ“‚ðŽæ“¾‚·‚éB
 	filename = path;
@@ -54,11 +55,35 @@
 close:
 	csf.Close();
 
-write:
-	// ƒo[ƒWƒ‡ƒ“‚ðƒwƒbƒ_‚ɏ‘‚«ž‚ށB
 	filename = path;
 	filename += "\\ttssh2\\ttxssh\\puttyversion.h";
 
+	// ƒo[ƒWƒ‡ƒ“‚ðƒ`ƒFƒbƒN‚µA•ÏX‚ª‚È‚¯‚ê‚Δ²‚¯‚é
+	ret = csf.Open(filename, CFile::modeRead);
+	if (ret == FALSE) {
+		goto write;
+	}
+
+	if (csf.ReadString(header_line, sizeof(header_line)) == NULL) {
+		csf.Close();
+		goto write;
+	}
+
+	if ( (p = strchr(header_line, '"')) == NULL ) {
+		csf.Close();
+		goto write;
+	}
+
+	p++;
+	if (strncmp(p, revision, strlen(p)-2) == 0) {
+		csf.Close();
+		goto end;
+	}
+
+	csf.Close();
+
+write:
+	// ƒo[ƒWƒ‡ƒ“‚ðƒwƒbƒ_‚ɏ‘‚«ž‚ށB
 	ret = csf.Open(filename, CFile::modeWrite | CFile::modeCreate);
 	if (ret == FALSE) {
 		goto end;



Ttssh2-commit メーリングリストの案内
アーカイブの一覧に戻る