mirror of
https://github.com/HamletDuFromage/aio-switch-updater.git
synced 2025-02-17 22:15:37 +00:00
fixed broken extraction
This commit is contained in:
parent
b7e0e7a92a
commit
beca53fbae
5 changed files with 12 additions and 8 deletions
2
Makefile
2
Makefile
|
@ -22,7 +22,7 @@ DATA := data
|
||||||
INCLUDES := include lib/zipper/include /lib/borealis/library/include/borealis/extern/nlohmann
|
INCLUDES := include lib/zipper/include /lib/borealis/library/include/borealis/extern/nlohmann
|
||||||
APP_TITLE := All-in-One Switch Updater
|
APP_TITLE := All-in-One Switch Updater
|
||||||
APP_AUTHOR := HamletDuFromage
|
APP_AUTHOR := HamletDuFromage
|
||||||
APP_VERSION := 2.4.8
|
APP_VERSION := 2.4.9
|
||||||
TARGET := $(notdir $(CURDIR))
|
TARGET := $(notdir $(CURDIR))
|
||||||
|
|
||||||
ROMFS := resources
|
ROMFS := resources
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
Subproject commit 34baf7c8ccffef42c457215333bd2823910f0fc0
|
Subproject commit e08b6b7ee63a6238716aad3c5dc96860d1bf9c2c
|
|
@ -142,6 +142,9 @@ ChangelogPage::ChangelogPage() : AppletFrame(true, true)
|
||||||
verTitles.push_back("v2.4.8");
|
verTitles.push_back("v2.4.8");
|
||||||
changes.push_back("\uE016 Fixed crashes when trying to focus empty lists (typically when in airplane mode).");
|
changes.push_back("\uE016 Fixed crashes when trying to focus empty lists (typically when in airplane mode).");
|
||||||
|
|
||||||
|
verTitles.push_back("v2.4.9");
|
||||||
|
changes.push_back("\uE016 Fixed some read-only files not being properly extracted thus preventing updating.");
|
||||||
|
|
||||||
for(int i = verTitles.size() -1 ; i >= 0; i--){
|
for(int i = verTitles.size() -1 ; i >= 0; i--){
|
||||||
listItem = new brls::ListItem(verTitles[i]);
|
listItem = new brls::ListItem(verTitles[i]);
|
||||||
change = changes[i];
|
change = changes[i];
|
||||||
|
|
|
@ -58,7 +58,8 @@ void extract(const char * filename, const char* workingPath, int overwriteInis){
|
||||||
}
|
}
|
||||||
if(!isIgnored){
|
if(!isIgnored){
|
||||||
if(entries[i].name == "sept/payload.bin" || entries[i].name == "atmosphere/fusee-secondary.bin" || entries[i].name == "atmosphere/stratosphere.romfs"){
|
if(entries[i].name == "sept/payload.bin" || entries[i].name == "atmosphere/fusee-secondary.bin" || entries[i].name == "atmosphere/stratosphere.romfs"){
|
||||||
unzipper.extractEntry(entries[i].name, CONFIG_PATH_UNZIP);
|
std::ofstream readonlyFile(entries[i].name + ".aio");
|
||||||
|
unzipper.extractEntryToStream(entries[i].name, readonlyFile);
|
||||||
}
|
}
|
||||||
else {
|
else {
|
||||||
unzipper.extractEntry(entries[i].name);
|
unzipper.extractEntry(entries[i].name);
|
||||||
|
|
|
@ -1,14 +1,15 @@
|
||||||
#include "list_download_tab.hpp"
|
#include "list_download_tab.hpp"
|
||||||
#include <string>
|
#include <string>
|
||||||
|
#include <filesystem>
|
||||||
|
#include <fstream>
|
||||||
|
#include "utils.hpp"
|
||||||
|
#include "fs.hpp"
|
||||||
#include "download.hpp"
|
#include "download.hpp"
|
||||||
#include "extract.hpp"
|
#include "extract.hpp"
|
||||||
#include "confirm_page.hpp"
|
#include "confirm_page.hpp"
|
||||||
#include "worker_page.hpp"
|
#include "worker_page.hpp"
|
||||||
#include "current_cfw.hpp"
|
#include "current_cfw.hpp"
|
||||||
#include "utils.hpp"
|
|
||||||
#include "app_page.hpp"
|
#include "app_page.hpp"
|
||||||
#include <filesystem>
|
|
||||||
#include <fstream>
|
|
||||||
|
|
||||||
namespace i18n = brls::i18n;
|
namespace i18n = brls::i18n;
|
||||||
using namespace i18n::literals;
|
using namespace i18n::literals;
|
||||||
|
@ -16,8 +17,7 @@ using namespace i18n::literals;
|
||||||
ListDownloadTab::ListDownloadTab(const archiveType type) :
|
ListDownloadTab::ListDownloadTab(const archiveType type) :
|
||||||
brls::List()
|
brls::List()
|
||||||
{
|
{
|
||||||
std::vector<std::pair<std::string, std::string>> links;
|
std::vector<std::pair<std::string, std::string>> links, sxoslinks;
|
||||||
std::vector<std::pair<std::string, std::string>> sxoslinks;
|
|
||||||
std::string operation("menus/main/getting"_i18n);
|
std::string operation("menus/main/getting"_i18n);
|
||||||
std::string firmwareText("menus/main/firmware_text"_i18n);
|
std::string firmwareText("menus/main/firmware_text"_i18n);
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue