From: Ben Pfaff Date: Thu, 16 Oct 2008 22:49:48 +0000 (+0000) Subject: Always make the scratch disk an even multiple of a cylinder in size. X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?p=pintos-anon;a=commitdiff_plain;h=8349a4cbeec56e4b497d98064ce51aba80c1f258 Always make the scratch disk an even multiple of a cylinder in size. The pintos script tried to do so before but "print" and "syswrite" are buffered differently and interfere with one another. Thanks to Karan Misra for pointing out the problem and confirming the solution. --- diff --git a/src/utils/pintos b/src/utils/pintos index d787035..fca610a 100755 --- a/src/utils/pintos +++ b/src/utils/pintos @@ -259,7 +259,8 @@ sub prepare_scratch_disk { foreach @puts; # Write end-of-archive marker. - print { $disks{SCRATCH}{HANDLE} } "\0" x 1024; + write_fully ($disks{SCRATCH}{HANDLE}, $disks{SCRATCH}{FILE_NAME}, + "\0" x 1024); } # Make sure the scratch disk is big enough to get big files.