diff options
Diffstat (limited to 'chrome/common/chrome_paths.cc')
-rw-r--r-- | chrome/common/chrome_paths.cc | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/chrome/common/chrome_paths.cc b/chrome/common/chrome_paths.cc index 3cacef7..37d1d92 100644 --- a/chrome/common/chrome_paths.cc +++ b/chrome/common/chrome_paths.cc @@ -71,6 +71,18 @@ const FilePath::CharType kGTalkPluginFileName[] = FILE_PATH_LITERAL("pepper/libppgoogletalk.so"); #endif // defined(OS_POSIX) && !defined(OS_MACOSX) + +#if defined(OS_LINUX) && !defined(OS_CHROMEOS) +// The path to the external extension <id>.json files. +// /usr/share seems like a good choice, see: http://www.pathname.com/fhs/ +const char kFilepathSinglePrefExtensions[] = +#if defined(GOOGLE_CHROME_BUILD) + FILE_PATH_LITERAL("/usr/share/google-chrome/extensions"); +#else + FILE_PATH_LITERAL("/usr/share/chromium/extensions"); +#endif // defined(GOOGLE_CHROME_BUILD) +#endif // defined(OS_LINUX) && !defined(OS_CHROMEOS) + } // namespace namespace chrome { @@ -361,6 +373,12 @@ bool PathProvider(int key, FilePath* result) { break; } #endif +#if defined(OS_LINUX) && !defined(OS_CHROMEOS) + case chrome::DIR_STANDALONE_EXTERNAL_EXTENSIONS: { + cur = FilePath(FILE_PATH_LITERAL(kFilepathSinglePrefExtensions)); + break; + } +#endif case chrome::DIR_EXTERNAL_EXTENSIONS: #if defined(OS_MACOSX) if (!chrome::GetGlobalApplicationSupportDirectory(&cur)) |