blob: 0619963fbf95332f4079161cd12e6b355ce11501 [file] [log] [blame]
// Copyright 2015 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "chromecast/crash/linux/dummy_minidump_generator.h"
#include "base/files/file_util.h"
#include "base/logging.h"
#include "base/threading/scoped_blocking_call.h"
namespace chromecast {
DummyMinidumpGenerator::DummyMinidumpGenerator(
const std::string& existing_minidump_path)
: existing_minidump_path_(existing_minidump_path) {
}
bool DummyMinidumpGenerator::Generate(const std::string& minidump_path) {
base::ScopedBlockingCall scoped_blocking_call(FROM_HERE,
base::BlockingType::MAY_BLOCK);
// Return false if the file does not exist.
if (!base::PathExists(base::FilePath(existing_minidump_path_))) {
LOG(ERROR) << existing_minidump_path_ << " does not exist.";
return false;
}
LOG(INFO) << "Moving minidump from " << existing_minidump_path_ << " to "
<< minidump_path << " for further uploading.";
return base::Move(base::FilePath(existing_minidump_path_),
base::FilePath(minidump_path));
}
} // namespace chromecast