cvsdist 55e217f
*** util-linux-2.11y/fdisk/fdisk.c.000	2003-09-08 14:47:41.000000000 +0200
cvsdist 55e217f
--- util-linux-2.11y/fdisk/fdisk.c	2003-09-08 15:01:42.000000000 +0200
cvsdist 55e217f
***************
cvsdist 55e217f
*** 2020,2028 ****
cvsdist 55e217f
  	for (i = 0; i < 4; i++)
cvsdist 55e217f
  		free_primary += !ptes[i].part_table->sys_ind;
cvsdist 55e217f
  
cvsdist 55e217f
! 	if (!free_primary && partitions >= MAXIMUM_PARTS) {
cvsdist 55e217f
! 		printf(_("The maximum number of partitions has been created\n"));
cvsdist 55e217f
! 		return;
cvsdist 55e217f
  	}
cvsdist 55e217f
  
cvsdist 55e217f
  	if (!free_primary) {
cvsdist 55e217f
--- 2020,2036 ----
cvsdist 55e217f
  	for (i = 0; i < 4; i++)
cvsdist 55e217f
  		free_primary += !ptes[i].part_table->sys_ind;
cvsdist 55e217f
  
cvsdist 55e217f
! 	// Fix to only add primary partition if all logical partions are used <leonardjo@hetnet.nl>
cvsdist 55e217f
! 	if (partitions >= MAXIMUM_PARTS) {
cvsdist 55e217f
! 		if (!free_primary) {
cvsdist 55e217f
! 			printf(_("The maximum number of partitions has been created\n"));
cvsdist 55e217f
! 			return;
cvsdist 55e217f
! 		}
cvsdist 55e217f
! 		else {
cvsdist 55e217f
! 			add_partition(get_partition(0, 4),
cvsdist 55e217f
! 				      LINUX_NATIVE);
cvsdist 55e217f
! 			return;
cvsdist 55e217f
! 		}
cvsdist 55e217f
  	}
cvsdist 55e217f
  
cvsdist 55e217f
  	if (!free_primary) {