Chromium Code Reviews| Index: chrome/browser/extensions/pack_extension_job.cc |
| diff --git a/chrome/browser/extensions/pack_extension_job.cc b/chrome/browser/extensions/pack_extension_job.cc |
| index 01c2fb6ad229b1344a9ae85752325546d3a18b08..09ba1764a18bcf181c8ca993849a48bb24bb76b2 100644 |
| --- a/chrome/browser/extensions/pack_extension_job.cc |
| +++ b/chrome/browser/extensions/pack_extension_job.cc |
| @@ -8,11 +8,13 @@ |
| #include "base/utf_string_conversions.h" |
| #include "base/task.h" |
| #include "chrome/browser/extensions/extension_creator.h" |
| +#include "chrome/common/chrome_constants.h" |
| PackExtensionJob::PackExtensionJob(Client* client, |
| const FilePath& root_directory, |
| const FilePath& key_file) |
| - : client_(client), root_directory_(root_directory), key_file_(key_file) { |
| + : client_(client), key_file_(key_file) { |
| + root_directory_ = root_directory.StripTrailingSeparators(); |
| CHECK(ChromeThread::GetCurrentThreadIdentifier(&client_thread_id_)); |
| } |
| @@ -27,10 +29,12 @@ void PackExtensionJob::ClearClient() { |
| } |
| void PackExtensionJob::RunOnFileThread() { |
| - crx_file_out_ = root_directory_.ReplaceExtension(FILE_PATH_LITERAL("crx")); |
| + crx_file_out_ = FilePath(root_directory_.value() + |
| + chrome::kExtensionFileExtension); |
| if (key_file_.empty()) |
| - key_file_out_ = root_directory_.ReplaceExtension(FILE_PATH_LITERAL("pem")); |
| + key_file_out_ = FilePath(root_directory_.value() + |
| + chrome::kExtensionKeyFileExtension); |
| // TODO(aa): Need to internationalize the errors that ExtensionCreator |
| // returns. See bug 20734. |
| @@ -38,22 +42,22 @@ void PackExtensionJob::RunOnFileThread() { |
| if (creator.Run(root_directory_, crx_file_out_, key_file_, key_file_out_)) { |
| ChromeThread::PostTask( |
| client_thread_id_, FROM_HERE, |
| - NewRunnableMethod(this, &PackExtensionJob::ReportSuccessOnUIThread)); |
| + NewRunnableMethod(this, &PackExtensionJob::ReportSuccessOnClientThread)); |
|
Matt Perry
2010/08/06 00:03:55
80 cols
|
| } else { |
| ChromeThread::PostTask( |
| client_thread_id_, FROM_HERE, |
| NewRunnableMethod( |
| - this, &PackExtensionJob::ReportFailureOnUIThread, |
| + this, &PackExtensionJob::ReportFailureOnClientThread, |
| creator.error_message())); |
| } |
| } |
| -void PackExtensionJob::ReportSuccessOnUIThread() { |
| +void PackExtensionJob::ReportSuccessOnClientThread() { |
| if (client_) |
| client_->OnPackSuccess(crx_file_out_, key_file_out_); |
| } |
| -void PackExtensionJob::ReportFailureOnUIThread(const std::string& error) { |
| +void PackExtensionJob::ReportFailureOnClientThread(const std::string& error) { |
| if (client_) |
| - client_->OnPackFailure(UTF8ToWide(error)); |
| + client_->OnPackFailure(error); |
| } |