File xenia_PR2229.patch of Package xenia-canary

From 930859d3a8dd343e8877f8c497e1fb351ca4f29b Mon Sep 17 00:00:00 2001
From: guccigang420 <>
Date: Tue, 26 Sep 2023 00:08:10 +0200
Subject: [PATCH] Implemented missing functionality in GetInfo in
 filesystem_posix.cc

---
 src/xenia/base/filesystem_posix.cc | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/src/xenia/base/filesystem_posix.cc b/src/xenia/base/filesystem_posix.cc
index 193e637eaa..932b8323f4 100644
--- a/src/xenia/base/filesystem_posix.cc
+++ b/src/xenia/base/filesystem_posix.cc
@@ -197,9 +197,13 @@ bool GetInfo(const std::filesystem::path& path, FileInfo* out_info) {
   if (stat(path.c_str(), &st) == 0) {
     if (S_ISDIR(st.st_mode)) {
       out_info->type = FileInfo::Type::kDirectory;
+      out_info->total_size = 0;
     } else {
       out_info->type = FileInfo::Type::kFile;
+      out_info->total_size = st.st_size;
     }
+    out_info->path = path.parent_path();
+    out_info->name = path.filename();
     out_info->create_timestamp = convertUnixtimeToWinFiletime(st.st_ctime);
     out_info->access_timestamp = convertUnixtimeToWinFiletime(st.st_atime);
     out_info->write_timestamp = convertUnixtimeToWinFiletime(st.st_mtime);
openSUSE Build Service is sponsored by