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);