Index: chrome/browser/extensions/sandboxed_extension_unpacker.cc |
diff --git a/chrome/browser/extensions/sandboxed_extension_unpacker.cc b/chrome/browser/extensions/sandboxed_extension_unpacker.cc |
index c031f97627fab816955151cb7bc3bdfabb0d695a..aa94d7b1bef653d4f8ce7033facbcfac06910840 100644 |
--- a/chrome/browser/extensions/sandboxed_extension_unpacker.cc |
+++ b/chrome/browser/extensions/sandboxed_extension_unpacker.cc |
@@ -261,6 +261,9 @@ void SandboxedExtensionUnpacker::OnProcessCrashed(int exit_code) { |
void SandboxedExtensionUnpacker::StartProcessOnIOThread( |
const FilePath& temp_crx_path) { |
UtilityProcessHost* host = new UtilityProcessHost(this, thread_identifier_); |
+ // Don't launch the utility process from the zygote on Linux since |
+ // extension unpacking needs FS access. |
+ host->set_use_linux_zygote(false); |
// Grant the subprocess access to the entire subdir the extension file is |
// in, so that it can unpack to that dir. |
host->set_exposed_dir(temp_crx_path.DirName()); |