The following patch fixes hide/unhide support



diff -u -r grub/stage2/disk_io.c grub.fix/stage2/disk_io.c
--- grub/stage2/disk_io.c       Sat Sep 18 18:28:35 1999
+++ grub.fix/stage2/disk_io.c   Mon Sep 20 14:03:43 1999
@@ -340,20 +340,17 @@
       if (! rawread (saved_drive, 0, 0, SECTOR_SIZE, (char *) SCRATCHADDR))
         return 0;
 
-      if (PC_SLICE_TYPE (SCRATCHADDR, part) & PC_SLICE_TYPE_HIDDEN_FLAG)
-        {
-         if (hidden)
-           PC_SLICE_TYPE (SCRATCHADDR, part) |= PC_SLICE_TYPE_HIDDEN_FLAG;
-         else
-           PC_SLICE_TYPE (SCRATCHADDR, part) &= ~PC_SLICE_TYPE_HIDDEN_FLAG;
+      if (hidden)
+       PC_SLICE_TYPE (SCRATCHADDR, part) |= PC_SLICE_TYPE_HIDDEN_FLAG;
+      else
+       PC_SLICE_TYPE (SCRATCHADDR, part) &= ~PC_SLICE_TYPE_HIDDEN_FLAG;
 
-         buf_track = -1;
-          if (biosdisk (BIOSDISK_WRITE, saved_drive, &buf_geom,
-                       0, 1, SCRATCHSEG))
-           {
-             errnum = ERR_WRITE;
-             return 0;
-           }
+      buf_track = -1;
+      if (biosdisk (BIOSDISK_WRITE, saved_drive, &buf_geom,
+                    0, 1, SCRATCHSEG))
+       {
+         errnum = ERR_WRITE;
+         return 0;
        }
     }
 

Reply via email to