]> git.proxmox.com Git - grub2.git/commitdiff
* grub-core/fs/ufs.c (grub_ufs_mtime) [MODE_UFS2]: Check mtime field
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Thu, 3 Nov 2011 14:00:45 +0000 (15:00 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Thu, 3 Nov 2011 14:00:45 +0000 (15:00 +0100)
as well.

ChangeLog
grub-core/fs/ufs.c

index 84ad4f9ec5aeb22799efdc765bc31727412af2bd..9ec293ddaa5f00b26676f213942b30438eb387c1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2011-11-03  Vladimir Serbinenko  <phcoder@gmail.com>
+
+       * grub-core/fs/ufs.c (grub_ufs_mtime) [MODE_UFS2]: Check mtime field
+       as well.
+
 2011-11-03  Vladimir Serbinenko  <phcoder@gmail.com>
 
        Make reiserfs label retrieval similar to other *_label functions.
index e951d6ce3cecdd751a32596fa26ad7e71792c234..cd299489572c977507e7ffe7f3cbdcb1b4659385 100644 (file)
@@ -761,11 +761,13 @@ grub_ufs_mtime (grub_device_t device, grub_int32_t *tm)
   if (!data)
     *tm = 0;
   else
+    {
+      *tm = grub_le_to_cpu32 (data->sblock.mtime);
 #ifdef MODE_UFS2
-    *tm = grub_le_to_cpu64 (data->sblock.mtime2);
-#else
-    *tm = grub_le_to_cpu32 (data->sblock.mtime);
+      if (*tm < (grub_int64_t) grub_le_to_cpu64 (data->sblock.mtime2))
+       *tm = grub_le_to_cpu64 (data->sblock.mtime2);
 #endif
+    }
 
   grub_dl_unref (my_mod);