Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(1988)

Unified Diff: chrome/browser/extensions/pack_extension_job.cc

Issue 3077022: Extension package creation cleanup (Closed) Base URL: http://src.chromium.org/git/chromium.git
Patch Set: Now with proper threading Created 10 years, 4 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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);
}

Powered by Google App Engine
This is Rietveld 408576698