From 05eb0fa9b4ad18e0ee94db251b1ab47e21850fad Mon Sep 17 00:00:00 2001 From: "rafaelw@chromium.org" Date: Sat, 21 Feb 2009 00:05:48 +0000 Subject: Create the extensions (/Extensions) and user script (/User Scripts) directories during start up if they don't already exists Review URL: http://codereview.chromium.org/29001 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@10134 0039d316-1c4b-4281-b951-d872f2087c98 --- chrome/browser/extensions/extensions_service.cc | 5 +++++ chrome/browser/extensions/user_script_master.cc | 4 ++++ 2 files changed, 9 insertions(+) (limited to 'chrome') diff --git a/chrome/browser/extensions/extensions_service.cc b/chrome/browser/extensions/extensions_service.cc index c469c08..13d43a5 100644 --- a/chrome/browser/extensions/extensions_service.cc +++ b/chrome/browser/extensions/extensions_service.cc @@ -162,6 +162,11 @@ bool ExtensionsServiceBackend::LoadExtensionsFromDirectory( const FilePath& path_in, scoped_refptr frontend) { FilePath path = path_in; + + // Create the /Extensions directory if it doesn't exist. + if (!file_util::DirectoryExists(path)) + file_util::CreateDirectory(path); + if (!file_util::AbsolutePath(&path)) NOTREACHED(); diff --git a/chrome/browser/extensions/user_script_master.cc b/chrome/browser/extensions/user_script_master.cc index 23ef66f..a6af109 100644 --- a/chrome/browser/extensions/user_script_master.cc +++ b/chrome/browser/extensions/user_script_master.cc @@ -147,6 +147,10 @@ base::SharedMemory* UserScriptMaster::ScriptReloader::GetNewScripts( // Find all the scripts in |script_dir|. if (!script_dir.value().empty()) { + // Create the "/User Scripts" directory if it doesn't exist + if (!file_util::DirectoryExists(script_dir)) + file_util::CreateDirectory(script_dir); + file_util::FileEnumerator enumerator(script_dir, false, file_util::FileEnumerator::FILES, FILE_PATH_LITERAL("*.user.js")); -- cgit v1.1