chromium/third_party/mediapipe/patches/remove-resource_util_windows.cc-functionality.patch

From abea986e218e8c512da9c76b2990c110ac8cff20 Mon Sep 17 00:00:00 2001
From: Clark DuVall <[email protected]>
Date: Mon, 15 Apr 2024 10:52:49 -0700
Subject: [PATCH] remove resource_util_windows.cc functionality

---
 .../mediapipe/util/resource_util_windows.cc   | 63 +------------------
 1 file changed, 3 insertions(+), 60 deletions(-)

diff --git a/third_party/mediapipe/src/mediapipe/util/resource_util_windows.cc b/third_party/mediapipe/src/mediapipe/util/resource_util_windows.cc
index 6d620e58c498f..536314315d447 100644
--- a/third_party/mediapipe/src/mediapipe/util/resource_util_windows.cc
+++ b/third_party/mediapipe/src/mediapipe/util/resource_util_windows.cc
@@ -12,79 +12,22 @@
 // See the License for the specific language governing permissions and
 // limitations under the License.
 
-#include <fstream>
-
-#include "absl/flags/flag.h"
-#include "mediapipe/framework/deps/file_path.h"
-#include "mediapipe/framework/port/file_helpers.h"
-#include "mediapipe/framework/port/singleton.h"
-#include "mediapipe/framework/port/statusor.h"
-#include "tools/cpp/runfiles/runfiles.h"
-
-ABSL_FLAG(
-    std::string, resource_root_dir, "",
-    "The absolute path to the resource directory."
-    "If specified, resource_root_dir will be prepended to the original path.");
+#include "mediapipe/util/resource_util.h"
 
 namespace mediapipe {
 
-using mediapipe::file::GetContents;
-using mediapipe::file::JoinPath;
-
 namespace internal {
-namespace {
-
-class RunfilesHolder {
- public:
-  // TODO: We should ideally use `CreateForTests` when this is
-  // accessed from unit tests.
-  RunfilesHolder()
-      : runfiles_(
-            ::bazel::tools::cpp::runfiles::Runfiles::Create("", nullptr)) {}
-
-  std::string Rlocation(const std::string& path) {
-    if (!runfiles_) {
-      // Return the original path when Runfiles is not available (e.g. for
-      // Python)
-      return JoinPath(absl::GetFlag(FLAGS_resource_root_dir), path);
-    }
-    return runfiles_->Rlocation(path);
-  }
-
- private:
-  std::unique_ptr<::bazel::tools::cpp::runfiles::Runfiles> runfiles_;
-};
-
-std::string PathToResourceAsFileInternal(const std::string& path) {
-  return Singleton<RunfilesHolder>::get()->Rlocation(path);
-}
-
-}  // namespace
 
 absl::Status DefaultGetResourceContents(const std::string& path,
                                         std::string* output,
                                         bool read_as_binary) {
-  std::string resource_path = PathToResourceAsFileInternal(path);
-  return GetContents(path, output, read_as_binary);
+  return absl::UnimplementedError("not suported in chromium");
 }
 
 }  // namespace internal
 
 absl::StatusOr<std::string> PathToResourceAsFile(const std::string& path) {
-  std::string qualified_path = path;
-  if (absl::StartsWith(qualified_path, "./")) {
-    qualified_path = "mediapipe" + qualified_path.substr(1);
-  } else if (path[0] != '/') {
-    qualified_path = "mediapipe/" + qualified_path;
-  }
-
-  // Try to load the file from bazel-bin. If it does not exist, fall back to the
-  // resource folder.
-  auto bazel_path = internal::PathToResourceAsFileInternal(qualified_path);
-  if (file::Exists(bazel_path).ok()) {
-    return bazel_path;
-  }
-  return JoinPath(absl::GetFlag(FLAGS_resource_root_dir), path);
+  return absl::UnimplementedError("not suported in chromium");
 }
 
 }  // namespace mediapipe
-- 
2.44.0.683.g7961c838ac-goog