>http://busybox.net/cgi-bin/cvsweb/busybox/util-linux/fdisk.c?r1=1.22&r2=1.23&diff_format=u

Its hack for "force" ;-)

If to return the previous version of a Config.in
http://busybox.net/cgi-bin/cvsweb/busybox/util-linux/Config.in?r1=1.12&r2=1.13
and to apply last patch, then I shall calm down. ;-)


(OOPS, last patch have autocorrected from my editor begins spaces to tabs and
removed spaces from empty lines too).


--w
vodz
This commit is contained in:
Eric Andersen 2004-05-19 10:49:17 +00:00
parent 5c9323f4e6
commit 84bdea8cb2
2 changed files with 18 additions and 8 deletions

View File

@ -74,6 +74,14 @@ config CONFIG_FDISK
can be used to list and edit the set of partitions or BSD style can be used to list and edit the set of partitions or BSD style
'disk slices' that are defined on a hard drive. 'disk slices' that are defined on a hard drive.
config FDISK_SUPPORT_LARGE_DISKS
bool " support over 4GB disks"
default y
depends on CONFIG_FDISK
select CONFIG_LFS
help
Enable this option to support large disks > 4GB.
config CONFIG_FEATURE_FDISK_WRITABLE config CONFIG_FEATURE_FDISK_WRITABLE
bool " Write support" bool " Write support"
default y default y

View File

@ -19,7 +19,9 @@
* to instead really use 64 bit interfaces, at least for * to instead really use 64 bit interfaces, at least for
* glibc and uClibc... */ * glibc and uClibc... */
#ifndef __USE_FILE_OFFSET64 #ifndef __USE_FILE_OFFSET64
# define __USE_FILE_OFFSET64 1 # ifdef FDISK_SUPPORT_LARGE_DISKS
# define __USE_FILE_OFFSET64 1
# endif
#endif #endif
#include <sys/types.h> #include <sys/types.h>
@ -4206,7 +4208,7 @@ read_int(uint low, uint dflt, uint high, uint base, char *mesg)
&& *line_ptr != '-' && *line_ptr != '+') && *line_ptr != '-' && *line_ptr != '+')
continue; continue;
if (*line_ptr == '+' || *line_ptr == '-') { if (*line_ptr == '+' || *line_ptr == '-') {
int minus = (*line_ptr == '-'); int minus = (*line_ptr == '-');
int absolute = 0; int absolute = 0;
@ -4214,7 +4216,7 @@ read_int(uint low, uint dflt, uint high, uint base, char *mesg)
while (isdigit(*++line_ptr)) while (isdigit(*++line_ptr))
use_default = 0; use_default = 0;
switch (*line_ptr) { switch (*line_ptr) {
case 'c': case 'c':
case 'C': case 'C':
@ -4244,14 +4246,14 @@ read_int(uint low, uint dflt, uint high, uint base, char *mesg)
bytes = (unsigned long long) i * absolute; bytes = (unsigned long long) i * absolute;
unit = sector_size * units_per_sector; unit = sector_size * units_per_sector;
bytes += unit/2; /* round */ bytes += unit/2; /* round */
bytes /= unit; bytes /= unit;
i = bytes; i = bytes;
} }
if (minus) if (minus)
i = -i; i = -i;
i += base; i += base;
} else { } else {
i = atoi(line_ptr); i = atoi(line_ptr);
while (isdigit(*line_ptr)) { while (isdigit(*line_ptr)) {
line_ptr++; line_ptr++;
@ -4613,7 +4615,7 @@ static void check_consistency(const struct partition *p, int partition) {
/* Ending on cylinder boundary? */ /* Ending on cylinder boundary? */
if (peh != (heads - 1) || pes != sectors) { if (peh != (heads - 1) || pes != sectors) {
printf(_("Partition %i does not end on cylinder boundary.\n"), printf(_("Partition %i does not end on cylinder boundary.\n"),
partition + 1); partition + 1);
#if 0 #if 0
printf(_(" phys=(%d, %d, %d) "), pec, peh, pes); printf(_(" phys=(%d, %d, %d) "), pec, peh, pes);
@ -5186,8 +5188,8 @@ new_partition(void) {
free_primary += !ptes[i].part_table->sys_ind; free_primary += !ptes[i].part_table->sys_ind;
if (!free_primary && partitions >= MAXIMUM_PARTS) { if (!free_primary && partitions >= MAXIMUM_PARTS) {
printf(_("The maximum number of partitions has been created\n")); printf(_("The maximum number of partitions has been created\n"));
return; return;
} }
if (!free_primary) { if (!free_primary) {