Print the actual errno if truncate fails.
Bug: 156286088
Test: TreeHugger
Change-Id: I470783ba45a4469da0beb71459630843faf97050
Merged-In: I470783ba45a4469da0beb71459630843faf97050
diff --git a/host/commands/assemble_cvd/data_image.cc b/host/commands/assemble_cvd/data_image.cc
index 9b0ca12..701eb67 100644
--- a/host/commands/assemble_cvd/data_image.cc
+++ b/host/commands/assemble_cvd/data_image.cc
@@ -36,11 +36,10 @@
return true;
} else {
off_t raw_target = static_cast<off_t>(data_image_mb) << 20;
- int truncate_status =
- cvd::SharedFD::Open(data_image, O_RDWR)->Truncate(raw_target);
- if (truncate_status != 0) {
+ auto fd = cvd::SharedFD::Open(data_image, O_RDWR);
+ if (fd->Truncate(raw_target) != 0) {
LOG(ERROR) << "`truncate --size=" << data_image_mb << "M "
- << data_image << "` failed with code " << truncate_status;
+ << data_image << "` failed:" << fd->StrError();
return false;
}
bool fsck_success = ForceFsckImage(data_image);