/bootable/recovery/recovery_utils/ |
D | parse_install_logs.cpp | 48 std::string num_string = android::base::Trim(line.substr(num_index + 1)); in ParseRecoveryUpdateMetrics() 50 if (!android::base::ParseInt(num_string, &parsed_num)) { in ParseRecoveryUpdateMetrics() 55 if (android::base::StartsWith(line, "bytes_written")) { in ParseRecoveryUpdateMetrics() 57 } else if (android::base::StartsWith(line, "bytes_stashed")) { in ParseRecoveryUpdateMetrics() 59 } else if (android::base::StartsWith(line, "time")) { in ParseRecoveryUpdateMetrics() 61 } else if (android::base::StartsWith(line, "uncrypt_time")) { in ParseRecoveryUpdateMetrics() 63 } else if (android::base::StartsWith(line, "source_build")) { in ParseRecoveryUpdateMetrics() 65 } else if (android::base::StartsWith(line, "temperature_start")) { in ParseRecoveryUpdateMetrics() 67 } else if (android::base::StartsWith(line, "temperature_end")) { in ParseRecoveryUpdateMetrics() 69 } else if (android::base::StartsWith(line, "temperature_max")) { in ParseRecoveryUpdateMetrics() [all …]
|
D | logging.cpp | 122 if (!android::base::ParseUint(number, &i)) { in logrotate() 145 std::string old_log = android::base::StringPrintf("%s", last_log_file); in rotate_logs() 149 std::string new_log = android::base::StringPrintf("%s.%d", last_log_file, i + 1); in rotate_logs() 153 std::string old_kmsg = android::base::StringPrintf("%s", last_kmsg_file); in rotate_logs() 157 std::string new_kmsg = android::base::StringPrintf("%s.%d", last_kmsg_file, i + 1); in rotate_logs() 170 android::base::ReadFileToString(source, &content); in copy_log_file_to_pmsg() 256 android::base::WriteStringToFile(buffer, destination); in save_kernel_log() 274 std::string path = android::base::StringPrintf("%s/%s", CACHE_LOG_DIR, de->d_name); in ReadLogFilesToMemory() 285 android::base::unique_fd log_fd(TEMP_FAILURE_RETRY(open(path.c_str(), O_RDONLY))); in ReadLogFilesToMemory() 286 if (log_fd == -1 || !android::base::ReadFully(log_fd, data.data(), read_size)) { in ReadLogFilesToMemory() [all …]
|
D | thermalutil.cpp | 34 if (android::base::StartsWith(de->d_name, "thermal_zone")) { in thermal_filter() 66 if (!android::base::ReadFileToString(path, &content)) { in GetMaxValueFromThermalZone() 72 if (!android::base::ParseInt(android::base::Trim(content), &temperature)) { in GetMaxValueFromThermalZone()
|
/bootable/recovery/tests/unit/ |
D | sysutil_test.cpp | 39 ASSERT_TRUE(android::base::WriteStringToFile(android::base::Join(content, '\n'), temp_file.path)); in TEST() 59 ASSERT_TRUE(android::base::WriteStringToFile(android::base::Join(content, '\n'), temp_file.path)); in TEST() 74 ASSERT_TRUE(android::base::WriteStringToFile(android::base::Join(content, '\n'), temp_file.path)); in TEST() 82 ASSERT_TRUE(android::base::WriteStringToFile(android::base::Join(content, '\n'), temp_file.path)); in TEST() 87 ASSERT_TRUE(android::base::WriteStringToFile(android::base::Join(content, '\n'), temp_file.path)); in TEST() 95 ASSERT_TRUE(android::base::WriteStringToFile(content, temp_file1.path)); in TEST() 111 ASSERT_TRUE(android::base::WriteStringToFile(content, package.path)); in TEST() 119 ASSERT_TRUE(android::base::WriteStringToFile(block_map_content, block_map_file.path)); in TEST() 127 ASSERT_TRUE(android::base::WriteStringToFile(block_map_content, block_map_file.path)); in TEST() 135 ASSERT_TRUE(android::base::WriteStringToFile(block_map_content, block_map_file.path)); in TEST() [all …]
|
D | install_test.cpp | 96 BuildZipArchive({ { "recovery.wipe", android::base::Join(partition_list, '\n') } }, in TEST() 99 ASSERT_TRUE(android::base::ReadFileToString(temp_file.path, &wipe_package)); in TEST() 174 std::string device = android::base::GetProperty("ro.product.device", ""); in VerifyAbUpdateCommands() 176 std::string timestamp = android::base::GetProperty("ro.build.date.utc", ""); in VerifyAbUpdateCommands() 184 std::string metadata_string = android::base::Join(meta, "\n"); in VerifyAbUpdateCommands() 225 std::string device = android::base::GetProperty("ro.product.device", ""); in TEST() 227 std::string timestamp = android::base::GetProperty("ro.build.date.utc", ""); in TEST() 229 std::string metadata = android::base::Join( in TEST() 252 std::string serialno = android::base::GetProperty("ro.serialno", ""); in TEST() 299 std::string device = android::base::GetProperty("ro.product.device", ""); in TEST() [all …]
|
D | uncrypt_test.cpp | 42 ASSERT_TRUE(android::base::SetProperty("ctl.stop", "setup-bcb")); in StopService() 43 ASSERT_TRUE(android::base::SetProperty("ctl.stop", "clear-bcb")); in StopService() 44 ASSERT_TRUE(android::base::SetProperty("ctl.stop", "uncrypt")); in StopService() 48 std::string setup_bcb = android::base::GetProperty(INIT_SVC_SETUP_BCB, ""); in StopService() 49 std::string clear_bcb = android::base::GetProperty(INIT_SVC_CLEAR_BCB, ""); in StopService() 50 std::string uncrypt = android::base::GetProperty(INIT_SVC_UNCRYPT, ""); in StopService() 84 ASSERT_TRUE(android::base::SetProperty("ctl.start", isSetup ? "setup-bcb" : "clear-bcb")); in SetupOrClearBcb() 111 ASSERT_TRUE(android::base::WriteFully(sockfd, &length_out, sizeof(int))) in SetupOrClearBcb() 113 ASSERT_TRUE(android::base::WriteFully(sockfd, message.data(), length)) in SetupOrClearBcb() 119 ASSERT_TRUE(android::base::ReadFully(sockfd, &status, sizeof(int))); in SetupOrClearBcb() [all …]
|
D | fuse_provider_test.cpp | 41 android::base::WriteStringToFile(android::base::Join(lines, '\n'), temp_file.path); in TEST() 58 ASSERT_TRUE(android::base::WriteStringToFile(content, fake_block_device.path)); in TEST() 67 android::base::WriteStringToFile(android::base::Join(lines, '\n'), temp_file.path); in TEST() 86 ASSERT_TRUE(android::base::WriteStringToFile(content, temp_file.path)); in TEST() 92 ASSERT_TRUE(android::base::WriteStringToFile(android::base::Join(lines, '\n'), block_map.path)); in TEST()
|
D | update_verifier_test.cpp | 37 std::string verity_mode = android::base::GetProperty("ro.boot.veritymode", ""); in SetUp() 38 verity_supported = android::base::EqualsIgnoreCase(verity_mode, "enforcing"); in SetUp() 47 fingerprint_ = android::base::GetProperty(property_id_, ""); in SetUp() 109 ASSERT_TRUE(android::base::WriteStringToFile(content, care_map_txt_)); in TEST_F() 135 ASSERT_TRUE(android::base::WriteStringToFile(proto, care_map_pb_)); in TEST_F() 156 ASSERT_TRUE(android::base::WriteStringToFile(proto, care_map_pb_)); in TEST_F() 177 ASSERT_TRUE(android::base::WriteStringToFile(proto, care_map_pb_)); in TEST_F() 196 ASSERT_TRUE(android::base::WriteStringToFile(proto, care_map_pb_)); in TEST_F() 217 ASSERT_TRUE(android::base::WriteStringToFile(proto, care_map_pb_)); in TEST_F()
|
/bootable/recovery/uncrypt/ |
D | uncrypt.cpp | 150 if (!android::base::WriteFully(wfd, buffer, size)) { in write_at_offset() 180 if (android::base::StartsWith(path, entry.mount_point + "/")) { in FindBlockDevice() 185 if (android::base::GetProperty("ro.crypto.state", "") == "encrypted") { in FindBlockDevice() 206 return android::base::WriteFully(socket, &status_out, sizeof(int)); in write_status_to_socket() 213 if (!android::base::ReadFileToString(uncrypt_path_file, &uncrypt_path)) { in FindUncryptPackage() 219 *package_name = android::base::Trim(uncrypt_path); in FindUncryptPackage() 246 if (!android::base::RemoveFileIfExists(map_file, &err)) { in ProductBlockMap() 251 android::base::unique_fd mapfd(open(tmp_map_file.c_str(), O_WRONLY | O_CREAT, S_IRUSR | S_IWUSR)); in ProductBlockMap() 276 std::string s = android::base::StringPrintf("%s\n%" PRId64 " %" PRId64 "\n", blk_dev.c_str(), in ProductBlockMap() 279 if (!android::base::WriteStringToFd(s, mapfd)) { in ProductBlockMap() [all …]
|
/bootable/recovery/fastboot/ |
D | fastboot.cpp | 41 title_lines.push_back("Product name - " + android::base::GetProperty("ro.product.device", "")); in FillDefaultFastbootLines() 42 title_lines.push_back("Bootloader version - " + android::base::GetProperty("ro.bootloader", "")); in FillDefaultFastbootLines() 44 android::base::GetProperty("ro.build.expect.baseband", "")); in FillDefaultFastbootLines() 45 title_lines.push_back("Serial number - " + android::base::GetProperty("ro.serialno", "")); in FillDefaultFastbootLines() 47 ((android::base::GetProperty("ro.secure", "") == "1") ? "yes" : "no")); in FillDefaultFastbootLines() 48 title_lines.push_back("HW version - " + android::base::GetProperty("ro.revision", "")); in FillDefaultFastbootLines() 53 title_lines.push_back(android::base::GetProperty("ro.product.device", "") + " - " + in FillWearableFastbootLines() 54 android::base::GetProperty("ro.revision", "")); in FillWearableFastbootLines() 55 title_lines.push_back(android::base::GetProperty("ro.bootloader", "")); in FillWearableFastbootLines() 58 const std::string& baseband = android::base::GetProperty("ro.build.expect.baseband", ""); in FillWearableFastbootLines() [all …]
|
/bootable/deprecated-ota/tests/unit/ |
D | updater_test.cpp | 155 ASSERT_TRUE(android::base::RemoveFileIfExists(last_command_file_)); in TearDown() 160 ASSERT_TRUE(android::base::RemoveFileIfExists(updated_marker)); in TearDown() 186 ASSERT_TRUE(android::base::ReadFileToString(temp_pipe.path, &pipe_content)); in RunBlockImageUpdate() 187 auto lines = android::base::Split(pipe_content, "\n"); in RunBlockImageUpdate() 189 if (android::base::ConsumePrefix(&line, "log cause: ")) { in RunBlockImageUpdate() 190 ASSERT_TRUE(android::base::ParseInt(line.data(), &received_cause_code)); in RunBlockImageUpdate() 238 expect(android::base::GetProperty("ro.product.device", "").c_str(), in TEST_F() 242 expect(android::base::GetProperty("ro.build.fingerprint", "").c_str(), in TEST_F() 257 ASSERT_TRUE(android::base::ReadFileToString(source_file, &source_content)); in TEST_F() 264 ASSERT_TRUE(android::base::ReadFileToString(target_file, &target_content)); in TEST_F() [all …]
|
/bootable/recovery/install/ |
D | install.cpp | 101 for (const std::string& line : android::base::Split(metadata_string, "\n")) { in ReadMetadataFromPackage() 104 metadata->emplace(android::base::Trim(line.substr(0, eq)), in ReadMetadataFromPackage() 105 android::base::Trim(line.substr(eq + 1))); in ReadMetadataFromPackage() 153 auto device_pre_build = android::base::GetProperty("ro.build.version.incremental", ""); in CheckAbSpecificMetadata() 161 auto device_fingerprint = android::base::GetProperty("ro.build.fingerprint", ""); in CheckAbSpecificMetadata() 172 android::base::GetIntProperty("ro.build.date.utc", std::numeric_limits<int64_t>::max()); in CheckAbSpecificMetadata() 178 !android::base::ParseInt(pkg_post_timestamp_string, &pkg_post_timestamp) || in CheckAbSpecificMetadata() 193 const auto build_fingerprint = android::base::Tokenize(post_build, "/"); in CheckAbSpecificMetadata() 196 const auto build_tag = android::base::GetProperty("ro.build.tags", ""); in CheckAbSpecificMetadata() 221 auto device = android::base::GetProperty("ro.product.device", ""); in CheckPackageMetadata() [all …]
|
D | adb_install.cpp | 58 android::base::SetProperty("sys.usb.config", state); in SetUsbConfig() 59 return android::base::WaitForProperty("sys.usb.state", state); in SetUsbConfig() 64 if (!android::base::StartsWith(message, kMinadbdCommandPrefix)) { in ParseMinadbdCommand() 70 auto cmd_code = android::base::get_unaligned<uint32_t>(cmd_code_string.c_str()); in ParseMinadbdCommand() 82 android::base::put_unaligned(message + strlen(kMinadbdStatusPrefix), status); in WriteStatusToFd() 84 if (!android::base::WriteFully(fd, message, kMinadbdMessageSize)) { in WriteStatusToFd() 160 if (!android::base::ReadFully(socket_fd, buffer, kMinadbdMessageSize)) { in HandleMessageFromMinadbd() 172 << android::base::get_unaligned<unsigned int>( in HandleMessageFromMinadbd() 190 RecoveryUI* ui, pid_t minadbd_pid, android::base::unique_fd&& socket_fd, in ListenAndExecuteMinadbdCommands() 192 android::base::unique_fd epoll_fd(epoll_create1(O_CLOEXEC)); in ListenAndExecuteMinadbdCommands() [all …]
|
/bootable/recovery/minadbd/ |
D | minadbd_services.cpp | 71 android::base::put_unaligned(message + strlen(kMinadbdStatusPrefix), cmd); in WriteCommandToFd() 73 if (!android::base::WriteFully(fd, message, kMinadbdMessageSize)) { in WriteCommandToFd() 84 if (!android::base::ReadFully(fd, buffer, kMinadbdMessageSize)) { in WaitForCommandStatus() 90 if (!android::base::StartsWith(message, kMinadbdStatusPrefix)) { in WaitForCommandStatus() 95 *status = android::base::get_unaligned<MinadbdCommandStatus>( in WaitForCommandStatus() 102 auto pieces = android::base::Split(args, ":"); in RunAdbFuseSideload() 105 if (pieces.size() != 2 || !android::base::ParseInt(pieces[0], &file_size) || file_size <= 0 || in RunAdbFuseSideload() 106 !android::base::ParseInt(pieces[1], &block_size) || block_size <= 0) { in RunAdbFuseSideload() 132 if (!android::base::WriteFully(sfd, kMinadbdServicesExitSuccess, in RunAdbFuseSideload() 137 if (!android::base::WriteFully(sfd, kMinadbdServicesExitFailure, in RunAdbFuseSideload() [all …]
|
D | minadbd_services_test.cpp | 48 android::base::Socketpair(AF_UNIX, SOCK_STREAM, 0, &minadbd_socket_, &recovery_socket_)); in SetUp() 67 ASSERT_TRUE(android::base::ReadFully(fd, received.data(), kMinadbdMessageSize)); in ReadAndCheckCommandMessage() 106 android::base::WriteFully(recovery_socket_, status_message.data(), kMinadbdMessageSize)); in WriteMinadbdCommandStatus() 115 android::base::unique_fd minadbd_socket_; 116 android::base::unique_fd recovery_socket_; 154 ASSERT_TRUE(android::base::WriteStringToFd("12345678", recovery_socket_)); in TEST_F() 170 android::base::unique_fd fd(TEMP_FAILURE_RETRY(open(package_path_.c_str(), O_RDONLY))); in TEST_F() 178 if (!android::base::ReadFully(fd, content_from_fuse.data(), 4096)) { in TEST_F() 195 ASSERT_TRUE(android::base::ReadFully(fd, adb_message.data(), 8)); in TEST_F() 196 ASSERT_EQ(android::base::StringPrintf("%08u", 0), adb_message); in TEST_F() [all …]
|
D | fuse_adb_provider_test.cpp | 31 android::base::unique_fd device_socket; in TEST() 32 android::base::unique_fd host_socket; in TEST() 34 ASSERT_TRUE(android::base::Socketpair(AF_UNIX, SOCK_STREAM, 0, &device_socket, &host_socket)); in TEST() 71 android::base::unique_fd device_socket; in TEST() 72 android::base::unique_fd host_socket; in TEST() 74 ASSERT_TRUE(android::base::Socketpair(AF_UNIX, SOCK_STREAM, 0, &device_socket, &host_socket)); in TEST()
|
/bootable/deprecated-ota/tests/unit/host/ |
D | imgdiff_test.cpp | 36 using android::base::get_unaligned; 120 ASSERT_TRUE(android::base::WriteStringToFile(src, src_file.path)); in TEST() 124 ASSERT_TRUE(android::base::WriteStringToFile(tgt, tgt_file.path)); in TEST() 134 ASSERT_TRUE(android::base::ReadFileToString(patch_file.path, &patch)); in TEST() 179 ASSERT_TRUE(android::base::ReadFileToString(tgt_file.path, &tgt)); in TEST() 181 ASSERT_TRUE(android::base::ReadFileToString(src_file.path, &src)); in TEST() 183 ASSERT_TRUE(android::base::ReadFileToString(patch_file.path, &patch)); in TEST() 233 ASSERT_TRUE(android::base::ReadFileToString(tgt_file.path, &tgt)); in TEST() 235 ASSERT_TRUE(android::base::ReadFileToString(src_file.path, &src)); in TEST() 237 ASSERT_TRUE(android::base::ReadFileToString(patch_file.path, &patch)); in TEST() [all …]
|
/bootable/recovery/ |
D | recovery_main.cpp | 69 return android::base::GetBoolProperty("ro.debuggable", false); in IsRoDebuggable() 73 return "orange" == android::base::GetProperty("ro.boot.verifiedbootstate", ""); in IsDeviceUnlocked() 76 static void UiLogger(android::base::LogId log_buffer_id, android::base::LogSeverity severity, in UiLogger() 78 android::base::KernelLogger(log_buffer_id, severity, tag, file, line, message); in UiLogger() 80 if (severity >= android::base::ERROR && ui != nullptr) { in UiLogger() 127 std::vector<std::string> tokens = android::base::Split(boot_recovery, "\n"); in get_args() 133 …LOG(INFO) << "Got " << args.size() << " arguments from boot message " << android::base::Join(args,… in get_args() 143 android::base::ReadFileToString(COMMAND_FILE, &content)) { in get_args() 144 std::vector<std::string> tokens = android::base::Split(content, "\n"); in get_args() 185 if (!android::base::ReadFileToString(LOCALE_FILE, &content)) { in load_locale_from_cache() [all …]
|
/bootable/recovery/update_verifier/ |
D | update_verifier.cpp | 75 if (android::base::StartsWith(de->d_name, "dm-")) { in dm_name_filter() 83 property_reader_([](const std::string& id) { return android::base::GetProperty(id, ""); }) {} in UpdateVerifier() 107 if (!android::base::ReadFileToString(path, &content)) { in FindDmPartitions() 110 std::string dm_block_name = android::base::Trim(content); in FindDmPartitions() 114 } else if (android::base::EndsWith(dm_block_name, "-verity")) { in FindDmPartitions() 117 } else if (!android::base::GetProperty("ro.boot.avb_version", "").empty()) { in FindDmPartitions() 144 android::base::unique_fd fd(TEMP_FAILURE_RETRY(open(dm_block_device.c_str(), O_RDONLY))); in ReadBlocks() 162 if (!android::base::ReadFully(fd.get(), buf.data(), to_read)) { in ReadBlocks() 197 android::base::GetBoolProperty("ro.virtual_ab.userspace.snapshots.enabled", false); in VerifyPartitions() 235 android::base::unique_fd care_map_fd(TEMP_FAILURE_RETRY(open(care_map_name.c_str(), O_RDONLY))); in ParseCareMap() [all …]
|
D | update_verifier_main.cpp | 27 std::string s = android::base::GetProperty("ro.boot.slot_suffix", ""); in main() 35 android::base::InitLogging(argv, &android::base::KernelLogger); in main()
|
/bootable/deprecated-ota/updater/ |
D | commands.cpp | 109 if (!android::base::ParseUint(token, &src_blocks)) { in ParseTargetInfoAndSourceInfo() 133 android::base::StringPrintf("mismatching block count: %zu (%s) vs %zu", result.blocks(), in ParseTargetInfoAndSourceInfo() 154 std::vector<std::string> pairs = android::base::Split(tokens[pos++], ":"); in ParseTargetInfoAndSourceInfo() 169 *err = android::base::StringPrintf("mismatching block count: %zu (%s) vs %zu", result.blocks(), in ParseTargetInfoAndSourceInfo() 179 std::vector<std::string> tokens = android::base::Split(line, " "); in Parse() 196 *err = android::base::StringPrintf("invalid number of args: %zu (expected 1)", in Parse() 209 *err = android::base::StringPrintf("invalid number of args: %zu (expected 2)", in Parse() 223 *err = android::base::StringPrintf("invalid number of args: %zu (expected 1)", in Parse() 243 *err = android::base::StringPrintf("invalid number of args: %zu (expected 4+)", in Parse() 249 if (!android::base::ParseUint(tokens[pos++], &offset) || in Parse() [all …]
|
D | simulator_runtime.cpp | 75 LOG(INFO) << "Running program with args " << android::base::Join(args, " "); in RunProgram() 80 LOG(INFO) << "Running Tune2Fs with args " << android::base::Join(args, " "); in Tune2Fs() 91 if (android::base::EndsWith(filename, "oem.prop")) { in ReadFileToString() 92 return android::base::ReadFileToString(source_->GetOemSettings(), content); in ReadFileToString() 122 std::vector<std::string> lines = android::base::Split(std::string(op_list_value), "\n"); in UpdateDynamicPartitions() 125 auto tokens = android::base::Split(line, " "); in UpdateDynamicPartitions()
|
D | updater_main.cpp | 42 static void UpdaterLogger(android::base::LogId /* id */, android::base::LogSeverity /* severity */, in UpdaterLogger() 58 android::base::InitLogging(argv, &UpdaterLogger); in main() 79 if (!android::base::ParseInt(argv[2], &fd)) { in main()
|
D | blockimg.cpp | 95 android::base::unique_fd fd(TEMP_FAILURE_RETRY(open(last_command_file.c_str(), O_RDONLY))); in ParseLastCommandFile() 108 if (!android::base::ReadFdToString(fd.get(), &content)) { in ParseLastCommandFile() 113 std::vector<std::string> lines = android::base::Split(android::base::Trim(content), "\n"); in ParseLastCommandFile() 119 if (!android::base::ParseUint(lines[0], last_command_index)) { in ParseLastCommandFile() 128 android::base::unique_fd dfd(TEMP_FAILURE_RETRY(open(dirname.c_str(), O_RDONLY | O_DIRECTORY))); in FsyncDir() 147 android::base::unique_fd wfd( in UpdateLastCommandIndex() 149 if (wfd == -1 || !android::base::WriteStringToFd(content, wfd)) { in UpdateLastCommandIndex() 169 if (!FsyncDir(android::base::Dirname(last_command_file))) { in UpdateLastCommandIndex() 177 auto dirname = android::base::Dirname(marker); in SetUpdatedMarker() 184 if (!android::base::WriteStringToFile("", marker)) { in SetUpdatedMarker() [all …]
|
/bootable/recovery/bootloader_message/ |
D | bootloader_message.cpp | 80 *err += android::base::StringPrintf("failed to stat %s try %d: %s\n", in wait_for_device() 87 *err += android::base::StringPrintf("failed to stat %s\n", blk_device.c_str()); in wait_for_device() 97 android::base::unique_fd fd(open(misc_blk_device.c_str(), O_RDONLY)); in read_misc_partition() 99 *err = android::base::StringPrintf("failed to open %s: %s", misc_blk_device.c_str(), in read_misc_partition() 104 *err = android::base::StringPrintf("failed to lseek %s: %s", misc_blk_device.c_str(), in read_misc_partition() 108 if (!android::base::ReadFully(fd, p, size)) { in read_misc_partition() 109 *err = android::base::StringPrintf("failed to read %s: %s", misc_blk_device.c_str(), in read_misc_partition() 118 android::base::unique_fd fd(open(misc_blk_device.c_str(), O_WRONLY)); in write_misc_partition() 120 *err = android::base::StringPrintf("failed to open %s: %s", misc_blk_device.c_str(), in write_misc_partition() 125 *err = android::base::StringPrintf("failed to lseek %s: %s", misc_blk_device.c_str(), in write_misc_partition() [all …]
|