diff --git a/ChangeLog b/ChangeLog index d6f146aba..7af6f5bdd 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +2000-10-07 OKUJI Yoshinori + + * lib/device.c [__linux__] (write_to_partition): Open DEV with + O_RDWR instead of O_ORONLY. + 2000-10-06 Alessandro Rubini * docs/user-ref.texi (Commands): Added missing commands and diff --git a/lib/device.c b/lib/device.c index 84eafcf33..62d6085bb 100644 --- a/lib/device.c +++ b/lib/device.c @@ -550,7 +550,7 @@ write_to_partition (char **map, int drive, int partition, sprintf (dev, "%s%d", map[drive], ((partition >> 16) & 0xFF) + 1); /* Open the partition. */ - fd = open (dev, O_RDONLY); + fd = open (dev, O_RDWR); if (fd < 0) { errnum = ERR_NO_PART; diff --git a/stage2/builtins.c b/stage2/builtins.c index a375e604a..fb58bb0d6 100644 --- a/stage2/builtins.c +++ b/stage2/builtins.c @@ -2018,7 +2018,7 @@ install_func (char *arg, int flags) #endif /* GRUB_UTIL && __linux__ */ { grub_memmove ((char *) SCRATCHADDR, stage1_buffer, SECTOR_SIZE); - if (biosdisk (BIOSDISK_WRITE, dest_drive, &dest_geom, + if (biosdisk (BIOSDISK_WRITE, dest_drive, &dest_geom, dest_sector, 1, SCRATCHSEG)) { errnum = ERR_WRITE;