Revision: 7554
http://sourceforge.net/p/ipcop/svn/7554
Author: owes
Date: 2014-05-20 18:12:35 +0000 (Tue, 20 May 2014)
Log Message:
-----------
Change to larger 'error-margin'. Whilst looking for partitioning trouble I
found that reducing the disksize helps. Not sure though why install
disksize=<size> does not seem to help...
Modified Paths:
--------------
ipcop/trunk/src/installer/arch_defs.h
ipcop/trunk/src/installer/installer.c
ipcop/trunk/src/installer/partition.c
Modified: ipcop/trunk/src/installer/arch_defs.h
===================================================================
--- ipcop/trunk/src/installer/arch_defs.h 2014-05-18 14:10:19 UTC (rev
7553)
+++ ipcop/trunk/src/installer/arch_defs.h 2014-05-20 18:12:35 UTC (rev
7554)
@@ -109,7 +109,7 @@
extern struct hardware_s *hardwares;
extern char network_source[STRING_SIZE]; /* something like
http://ip/path */
-extern unsigned int memtotal; /* Total memory in MB */
+extern unsigned int memtotal; /* Total memory in MB */
extern unsigned int serial_console; /* 0 = ttyS0, 1 = ttyS1, etc.
*/
extern unsigned int serial_bitrate; /* 9600, 38400, etc. */
@@ -121,10 +121,12 @@
void scan_hardware(int installer_setup, int nopcmcia, int nousb, int noscsi,
int manualmodule);
int make_ipcop_disk(char *device, char *device2, long int disk_size, long int
swapfilesize, int part_options);
-#define PART_OPTIONS_MANUAL 0x01
-#define PART_OPTIONS_NO_MBR 0x02
-#define PART_OPTIONS_NO_DMA 0x04
+#define PART_OPTIONS_MANUAL 0x0001
+#define PART_OPTIONS_NO_MBR 0x0002
+#define PART_OPTIONS_NO_DMA 0x0004
+#define PART_OPTIONS_USER_SIZE 0x8000
+
/*
Some global variables used when installing
*/
Modified: ipcop/trunk/src/installer/installer.c
===================================================================
--- ipcop/trunk/src/installer/installer.c 2014-05-18 14:10:19 UTC (rev
7553)
+++ ipcop/trunk/src/installer/installer.c 2014-05-20 18:12:35 UTC (rev
7554)
@@ -1008,6 +1008,7 @@
if (userdisksize < disk_size) {
disk_size = userdisksize;
fprintf(flog, "Use user selected max. disksize: %ld MiB\n", disk_size);
+ part_options |= PART_OPTIONS_USER_SIZE;
}
/* Partition, format, mount, initramfs and make bootable
Modified: ipcop/trunk/src/installer/partition.c
===================================================================
--- ipcop/trunk/src/installer/partition.c 2014-05-18 14:10:19 UTC (rev
7553)
+++ ipcop/trunk/src/installer/partition.c 2014-05-20 18:12:35 UTC (rev
7554)
@@ -103,9 +103,13 @@
snprintf(device2, STRING_SIZE, "/dev/%s", dev2);
/*
- Reduce disk size by 1MiB to reduce risk of partition errors caused by
wrong disk size informations from /sys/block/DEVICE/size
+ Reduce disk size by 5MiB to reduce risk of partition errors caused by
+ wrong disk size informations from /sys/block/DEVICE/size.
+ Also alignment 'modifications' might lead to difficulty.
*/
- disk_size -= 1;
+ if (part_options & PART_OPTIONS_USER_SIZE) {
+ disk_size -= 5;
+ }
/*
someday offer semi-manual partition here
This was sent by the SourceForge.net collaborative development platform, the
world's largest Open Source development site.
------------------------------------------------------------------------------
"Accelerate Dev Cycles with Automated Cross-Browser Testing - For FREE
Instantly run your Selenium tests across 300+ browser/OS combos.
Get unparalleled scalability from the best Selenium testing platform available
Simple to use. Nothing to install. Get started now for free."
http://p.sf.net/sfu/SauceLabs
_______________________________________________
Ipcop-svn mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/ipcop-svn