Merge pull request #12763 from liamwhite/fix-hbl-again
loader: also register fs process for raw exefs partition
This commit is contained in:
		@@ -10,6 +10,7 @@
 | 
			
		||||
#include "core/file_sys/nca_metadata.h"
 | 
			
		||||
#include "core/file_sys/patch_manager.h"
 | 
			
		||||
#include "core/file_sys/registered_cache.h"
 | 
			
		||||
#include "core/file_sys/romfs_factory.h"
 | 
			
		||||
#include "core/file_sys/submission_package.h"
 | 
			
		||||
#include "core/hle/kernel/k_process.h"
 | 
			
		||||
#include "core/hle/service/filesystem/filesystem.h"
 | 
			
		||||
@@ -109,6 +110,13 @@ AppLoader_NSP::LoadResult AppLoader_NSP::Load(Kernel::KProcess& process, Core::S
 | 
			
		||||
        return result;
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    if (nsp->IsExtractedType()) {
 | 
			
		||||
        system.GetFileSystemController().RegisterProcess(
 | 
			
		||||
            process.GetProcessId(), {},
 | 
			
		||||
            std::make_shared<FileSys::RomFSFactory>(*this, system.GetContentProvider(),
 | 
			
		||||
                                                    system.GetFileSystemController()));
 | 
			
		||||
    }
 | 
			
		||||
 | 
			
		||||
    FileSys::VirtualFile update_raw;
 | 
			
		||||
    if (ReadUpdateRaw(update_raw) == ResultStatus::Success && update_raw != nullptr) {
 | 
			
		||||
        system.GetFileSystemController().SetPackedUpdate(process.GetProcessId(),
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user