• R/O
  • HTTP
  • SSH
  • HTTPS

Commit

Tags
Keine Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

FFFTPのソースコードです。


Commit MetaInfo

Revision5a37200135b1c3c60df84d0dc0a8f294d7ca9604 (tree)
Zeit2013-01-06 21:24:49
Autors_kawamoto <s_kawamoto@user...>
Commiters_kawamoto

Log Message

Fix bugs of analysis of LIST/MLSD response types.

Ändern Zusammenfassung

Diff

Binary files a/FFFTP_Eng_Release/FFFTP.exe and b/FFFTP_Eng_Release/FFFTP.exe differ
Binary files a/Release/FFFTP.exe and b/Release/FFFTP.exe differ
--- a/filelist.c
+++ b/filelist.c
@@ -3601,11 +3601,22 @@ static int AnalizeFileInfo(char *Str)
36013601 Ret = LIST_SHIBASOKU;
36023602 else
36033603 {
3604+ // MLSD対応
3605+ if(FindField(Str, Tmp, 0, NO) == FFFTP_SUCCESS && strstr(Tmp, "type=") != NULL)
3606+ {
3607+ if(FindField2(Str, Tmp, ';', 1, NO) == FFFTP_SUCCESS && FindField2(Str, Tmp, '=', 1, NO) == FFFTP_SUCCESS)
3608+ {
3609+ Ret = LIST_MLSD;
3610+ }
3611+ }
3612+
36043613 /* 以下のフォーマットをチェック */
36053614 /* LIST_UNIX_10, LIST_UNIX_20, LIST_UNIX_12, LIST_UNIX_22, LIST_UNIX_50, LIST_UNIX_60 */
36063615 /* MELCOM80 */
36073616
3608- if(FindField(Str, Tmp, 0, NO) == FFFTP_SUCCESS)
3617+ // MLSD対応
3618+// if(FindField(Str, Tmp, 0, NO) == FFFTP_SUCCESS)
3619+ if(Ret == LIST_UNKNOWN && FindField(Str, Tmp, 0, NO) == FFFTP_SUCCESS)
36093620 {
36103621 /* MELCOM80は "d rwxrwxrwx" のようにスペースが空いている */
36113622 Flag1 = NO;
@@ -4041,14 +4052,6 @@ static int AnalizeFileInfo(char *Str)
40414052 }
40424053 #endif
40434054
4044- // MLSD対応
4045- if(Ret == LIST_UNKNOWN)
4046- {
4047- if(FindField2(Str, Tmp, ';', 1, NO) == FFFTP_SUCCESS && FindField2(Str, Tmp, '=', 1, NO) == FFFTP_SUCCESS)
4048- {
4049- Ret = LIST_MLSD;
4050- }
4051- }
40524055 }
40534056
40544057 DoPrintf("ListType=%d", Ret);