Browse Source

fix: resolve symlinks when computing relative asar paths for integrity (#34779)

Co-authored-by: Samuel Attard <[email protected]>
trop[bot] 2 years ago
parent
commit
3e18fba853
1 changed files with 3 additions and 1 deletions
  1. 3 1
      shell/common/asar/archive_mac.mm

+ 3 - 1
shell/common/asar/archive_mac.mm

@@ -11,6 +11,7 @@
 #include <iomanip>
 #include <string>
 
+#include "base/files/file_util.h"
 #include "base/logging.h"
 #include "base/mac/bundle_locations.h"
 #include "base/mac/foundation_util.h"
@@ -21,7 +22,8 @@
 namespace asar {
 
 absl::optional<base::FilePath> Archive::RelativePath() const {
-  base::FilePath bundle_path = base::mac::MainBundlePath().Append("Contents");
+  base::FilePath bundle_path = base::MakeAbsoluteFilePath(
+      base::mac::MainBundlePath().Append("Contents"));
 
   base::FilePath relative_path;
   if (!bundle_path.AppendRelativePath(path_, &relative_path))