MCPcopy Create free account
hub / github.com/BernardoGiordano/Checkpoint / sweepTempFiles

Method sweepTempFiles

3ds/source/transfer.cpp:548–577  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

546}
547
548void Transfer::sweepTempFiles(void)
549{
550 for (const char* leftover : {TEMP_UPLOAD, TEMP_ZIP_RECV_LEGACY}) {
551 std::u16string p = StringUtils::UTF8toUTF16(leftover);
552 if (io::fileExists(Archive::sdmc(), p)) {
553 FSUSER_DeleteFile(Archive::sdmc(), fsMakePath(PATH_UTF16, p.data()));
554 Logging::info("Removed leftover {} from a previous run.", leftover);
555 }
556 }
557
558 const std::u16string root = StringUtils::UTF8toUTF16("/3ds/Checkpoint/");
559 Directory dir(Archive::sdmc(), root);
560 if (!dir.good()) {
561 return;
562 }
563 const std::string prefix = "transfer_send_";
564 const std::string suffix = ".zip";
565 for (size_t i = 0, sz = dir.size(); i < sz; i++) {
566 if (dir.folder(i)) {
567 continue;
568 }
569 std::string name = StringUtils::UTF16toUTF8(dir.entry(i));
570 if (name.size() > prefix.size() + suffix.size() && name.compare(0, prefix.size(), prefix) == 0 &&
571 name.compare(name.size() - suffix.size(), suffix.size(), suffix) == 0) {
572 std::u16string path = root + dir.entry(i);
573 FSUSER_DeleteFile(Archive::sdmc(), fsMakePath(PATH_UTF16, path.data()));
574 Logging::info("Removed leftover {} from a previous run.", name);
575 }
576 }
577}
578
579bool Transfer::startReceiver(std::string& outError)
580{

Callers

nothing calls this directly

Calls 7

infoFunction · 0.85
compareMethod · 0.80
dataMethod · 0.45
goodMethod · 0.45
sizeMethod · 0.45
folderMethod · 0.45
entryMethod · 0.45

Tested by

no test coverage detected