shitamoの日記: FFFTP
IRCで聞いて初めて知ったんだけどFFFTPは12月になるとその年の1月のファイルが来年になってしまうとか。とりあえず再現させてみたところproftpdでは問題なくてGuildFTPdでは再現した。一覧を表示させてみたらproftpdでは一覧に年が必ず入ってるけどGuildFTPdは年が出ない時期がある…今年だったら出さないとか?まあそこは置いといてFFFTPのソースを眺めていたらfilelist.cの年が無い時の処理があったのでここらへんですかねえ?
/* 年がない */
/* 現在の日付から推定 */
if((sTimeNow.wMonth == 12) && (sTime.wMonth == 1))
sTime.wYear++;
else if(sTimeNow.wMonth+1 == sTime.wMonth)
/* nothing */;
else if(sTimeNow.wMonth < sTime.wMonth)
sTime.wYear--;
//#################
/* 今年の今日以降のファイルは、実は去年のファイル */
if((sTime.wYear == sTimeNow.wYear) &&
((sTime.wMonth > sTimeNow.wMonth) ||
((sTime.wMonth == sTimeNow.wMonth) && (sTime.wDay > sTimeNow.wDay))))
{
sTime.wYear--;
}
FFFTP More ログイン