OSDN Git Service

Fix hang in losetup test.
authorElliott Hughes <enh@google.com>
Mon, 22 Jan 2018 22:04:24 +0000 (14:04 -0800)
committerRob Landley <rob@landley.net>
Tue, 23 Jan 2018 07:20:23 +0000 (01:20 -0600)
Switch the printf over to %s because the input is actually hex (so %d
is wrong), but without the leading "0x" that %x would require.

For some reason the NODE assignment wasn't providing any input to awk
(hence the hang), and awk wasn't looking for the correct field anyway.

The tests still fail for me:

  losetup: /dev/block/loop0: No such device or address
  losetup: /dev/block/loop0: No such device or address
  losetup: file: No such file or directory
  losetup: needs 1 arg (see "losetup --help")

But at least now they allow the other tests to continue!

tests/losetup.test

index 651c693..c929250 100755 (executable)
@@ -13,8 +13,8 @@ fi
 
 truncate -s 1M blah.img &&
 FILE="$(readlink -f blah.img)"
-DEV="$(printf '%04d' $(stat -t blah.img | awk '{print $7}'))"
-NODE="$(awk '{print $7}')"
+DEV="$(printf '%04s' $(stat -t blah.img | awk '{print $7}'))"
+NODE="$(stat -t blah.img | awk '{print $8}')"
 
 losetup -f 
 losetup -f -s