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
Ipcop-svn@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/ipcop-svn

Reply via email to