bool FileStat::isOutputOld(OovStringRef const outputFn, OovStringRef const inputFn, OovStatus &status) { time_t outTime = 0; time_t inTime = 0; status = FileGetFileTime(outputFn, outTime); bool old = !status.ok(); if(status.ok()) { status = FileGetFileTime(inputFn, inTime); if(status.ok()) { old = inTime > outTime; } else { old = true; } } else { status.clearError(); } return old; }
bool FileStat::isOutputOld(OovStringRef const outputFn, OovStringRef const inputFn) { time_t outTime; time_t inTime; bool success = FileGetFileTime(outputFn, outTime); bool old = !success; if(success) { success = FileGetFileTime(inputFn, inTime); if(success) old = inTime > outTime; else old = true; } return old; }