From 57a9dadb08a2a7ebfeba3d5f5234145b3db6c794 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Petr=20Mr=C3=A1zek?= Date: Tue, 19 Nov 2013 00:47:59 +0100 Subject: Forge XZ downloads now use temp files local to MultiMC, files are removed. --- logic/net/ForgeXzDownload.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) (limited to 'logic') diff --git a/logic/net/ForgeXzDownload.cpp b/logic/net/ForgeXzDownload.cpp index 77161ab9..f119878a 100644 --- a/logic/net/ForgeXzDownload.cpp +++ b/logic/net/ForgeXzDownload.cpp @@ -26,6 +26,7 @@ ForgeXzDownload::ForgeXzDownload(QString relative_path, MetaEntryPtr entry) : Ne { m_entry = entry; m_target_path = entry->getFullPath(); + m_pack200_xz_file.setFileTemplate("./dl_temp.XXXXXX"); m_status = Job_NotStarted; m_url_path = relative_path; } @@ -192,7 +193,7 @@ void ForgeXzDownload::decompressAndInstall() // rewind the downloaded temp file m_pack200_xz_file.seek(0); // de-xz'd file - QTemporaryFile pack200_file; + QTemporaryFile pack200_file("./dl_temp.XXXXXX"); pack200_file.open(); bool xz_success = false; @@ -304,6 +305,7 @@ void ForgeXzDownload::decompressAndInstall() } } } + m_pack200_xz_file.remove(); // revert pack200 pack200_file.close(); @@ -322,6 +324,7 @@ void ForgeXzDownload::decompressAndInstall() failAndTryNextMirror(); return; } + pack200_file.remove(); QFile jar_file(m_target_path); -- cgit v1.2.3