grub-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH v14 09/10] tests: Fix timezone inconsistency in squashfs_test


From: Glenn Washburn
Subject: Re: [PATCH v14 09/10] tests: Fix timezone inconsistency in squashfs_test
Date: Mon, 10 Apr 2023 03:05:24 -0300
User-agent: Mozilla/5.0 (X11; Linux x86_64; rv:102.0) Gecko/20100101 Thunderbird/102.8.0

This patch is not related to this series, so IMHO I think it would be better to send it as a separate patch.

On 4/8/23 02:04, Xiaotian Wu wrote:
The image timestamp was not returned in UTC, but the following logic
expected and used UTC.

This looks good to me. I introduced this bug in b314807a0e (tests: When checking squashfs fstime, use superblock last modified time) and never hit it because all my test systems are in the UTC timezone, so "unsquashfs -s" was already outputting in UTC.

Reviewed-by: Glenn Washburn <development@efficientek.com>

Glenn

This patch fixes the test failure like described below:

   unsquashfs -s 
/tmp/grub-fs-tester.20230407111703613257436.squash4_gzip.9R4/squash4_gzip_512_4096_1_0.img
   grep '^Creation'
   awk '{print $6 " " $7 " " $8 " " $9 " " $10; }'
   FSTIME='Fri Apr 7 11:17:05 2023'
   date -d 'Fri Apr 7 11:17:05 2023' -u '+%Y-%m-%d %H:%M:%S'
   FSTIME='2023-04-07 11:17:05'
   date -d '2023-04-07 11:17:05 UTC -1 second' -u '+%Y-%m-%d %H:%M:%S'
   FSTIMEM1='2023-04-07 11:17:04'
   date -d '2023-04-07 11:17:05 UTC -2 second' -u '+%Y-%m-%d %H:%M:%S'
   FSTIMEM2='2023-04-07 11:17:03'
   date -d '2023-04-07 11:17:05 UTC -3 second' -u '+%Y-%m-%d %H:%M:%S'
   FSTIMEM3='2023-04-07 11:17:02'
   grep -F 'Last modification time 2023-04-07 11:17:05'
   echo 'Device loop0: Filesystem type squash4 - Last modification time 
2023-04-07 03:17:05 Friday - Sector size 512B - Total size 10680KiB'
   echo 'Device loop0: Filesystem type squash4 - Last modification time 
2023-04-07 03:17:05 Friday - Sector size 512B - Total size 10680KiB'
   grep -F 'Last modification time 2023-04-07 11:17:04'
   echo 'Device loop0: Filesystem type squash4 - Last modification time 
2023-04-07 03:17:05 Friday - Sector size 512B - Total size 10680KiB'
   grep -F 'Last modification time 2023-04-07 11:17:03'
   echo 'Device loop0: Filesystem type squash4 - Last modification time 
2023-04-07 03:17:05 Friday - Sector size 512B - Total size 10680KiB'
   grep -F 'Last modification time 2023-04-07 11:17:02'
   echo FSTIME FAIL




Signed-off-by: Xiaotian Wu <wuxiaotian@loongson.cn>
---
  tests/util/grub-fs-tester.in | 2 +-
  1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/tests/util/grub-fs-tester.in b/tests/util/grub-fs-tester.in
index 064464eb2..64638d2e9 100644
--- a/tests/util/grub-fs-tester.in
+++ b/tests/util/grub-fs-tester.in
@@ -1454,7 +1454,7 @@ for LOGSECSIZE in $(range "$MINLOGSECSIZE" 
"$MAXLOGSECSIZE" 1); do
                        # Creating the squash image may take more than a few
                        # seconds. Use the more accurate timestamp from the
                        # superblock.
-                       FSTIME="$(unsquashfs -s "${FSIMAGEP}0.img" | grep ^Creation | awk '{print $6 " " $7 " 
" $8 " " $9 " " $10; }')"
+                       FSTIME="$(unsquashfs -UTC -s "${FSIMAGEP}0.img" | grep ^Creation | awk '{print $6 " " $7 
" " $8 " " $9 " " $10; }')"
                        FSTIME="$(date -d "$FSTIME" -u '+%Y-%m-%d %H:%M:%S')";;
                    *)
                        FSTIME="$(TZ=UTC ls --time-style="+%Y-%m-%d_%H:%M:%S" -l -d 
"${FSIMAGEP}0.img"|awk '{print $6; }'|sed 's,_, ,g')";;




reply via email to

[Prev in Thread] Current Thread [Next in Thread]