Description: Prefer a /usr/share directory named after the package if it
  exists.
Author: Chad Miller <chad.miller@canonical.com>

Index: chromium-113.0.5672.126/chrome/common/chrome_paths.cc
===================================================================
--- chromium-113.0.5672.126.orig/chrome/common/chrome_paths.cc
+++ chromium-113.0.5672.126/chrome/common/chrome_paths.cc
@@ -57,6 +57,8 @@ const base::FilePath::CharType kFilepath
 #else
     FILE_PATH_LITERAL("/usr/share/chromium/extensions");
 #endif  // BUILDFLAG(GOOGLE_CHROME_BRANDING)
+const base::FilePath::CharType kFilepathSinglePrefExtensionsNew[] =
+    FILE_PATH_LITERAL("/usr/share/chromium-browser/extensions");
 
 #endif  // BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
 
@@ -424,6 +426,9 @@ bool PathProvider(int key, base::FilePat
       cur = base::FilePath(FILE_PATH_LITERAL("/etc/opt/chrome/policies"));
 #else
       cur = base::FilePath(FILE_PATH_LITERAL("/etc/chromium/policies"));
+      if (!base::PathExists(cur)) {
+        cur = base::FilePath(FILE_PATH_LITERAL("/etc/chromium-browser/policies"));
+      }
 #endif
       break;
     }
@@ -443,6 +448,10 @@ bool PathProvider(int key, base::FilePat
 #endif
 #if BUILDFLAG(IS_LINUX) || BUILDFLAG(IS_CHROMEOS)
     case chrome::DIR_STANDALONE_EXTERNAL_EXTENSIONS: {
+      if (access(kFilepathSinglePrefExtensionsNew, R_OK|X_OK) == 0) {
+        cur = base::FilePath(kFilepathSinglePrefExtensionsNew);
+        break;
+      }
       cur = base::FilePath(kFilepathSinglePrefExtensions);
       break;
     }
@@ -502,6 +511,10 @@ bool PathProvider(int key, base::FilePat
 #else
       cur = base::FilePath(FILE_PATH_LITERAL(
           "/etc/chromium/native-messaging-hosts"));
+      if (!base::PathExists(cur))
+        cur = base::FilePath(FILE_PATH_LITERAL(
+            "/etc/chromium-browser/native-messaging-hosts"));
+
 #endif
 #endif  // !BUILDFLAG(IS_MAC)
       break;
