[syslinux] [PATCH 2/5] utils/mkdiskimage.in: With option -s: Avoid zeroizing the partition even if truncate() failed.

Thomas Schmitt scdbackup at gmx.net
Thu Jul 10 12:21:23 PDT 2014


---
 utils/mkdiskimage.in | 7 +++++--
 1 file changed, 5 insertions(+), 2 deletions(-)

diff --git a/utils/mkdiskimage.in b/utils/mkdiskimage.in
index a95a077..8914cee 100644
--- a/utils/mkdiskimage.in
+++ b/utils/mkdiskimage.in
@@ -217,8 +217,11 @@ print OUTPUT "\x55\xaa";
 $totalsize = $c*$h*$s;
 $tracks    = $c*$h;
 
-# If -s is given, try to simply use truncate...
-unless ($opt{'s'} && truncate(OUTPUT, $totalsize * 512)) {
+# If -s is given, simply use truncate. Do not care for success. Failure is
+# normal with Linux block devices.
+if ($opt{'s'}) {
+    truncate(OUTPUT, $totalsize * 512);
+} else {
     $track = "\0" x (512*$s);
 
     # Print fractional track
-- 
2.0.0



More information about the Syslinux mailing list