[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[tyndur-devel] fdisk: Bugfix



Hier ein kleiner Patch für fdisk

Zwei Kommentare werden gefixt, die Eingabe beim Ändern des Partitionstyps ist 
jetzt auf zwei Zeichen begrenzt und beim Erstellen einer neuen Partition wird 
dieser jetzt die korrekte Nummer gegeben.

Index: tyndur/trunk/src/modules/c/fdisk/fdisk.c
===================================================================
--- tyndur/trunk/src/modules/c/fdisk/fdisk.c	(revision 1155)
+++ tyndur/trunk/src/modules/c/fdisk/fdisk.c	(working copy)
@@ -257,7 +257,7 @@
     } else {
         // TODO Die Eingabe sollte komfortabler werden. Daher muss das
         //      Eingabeformat eingeschraenkt werden und eine Suchfunktion
-        //      bzw. etwas vergleichbares intigiert werden.
+        //      bzw. etwas vergleichbares integiert werden.
         // Den User solange nach einer neuen ID fragen, wie er eine
         // ungueltige eingibt
         char good_input = 0;
@@ -268,7 +268,9 @@
             if (strcmp(input, "h") == 0) {
                 shell_typelist();
                 free(input);
-            } else if (isxdigit(input[0]) && isxdigit(input[1])) {
+            } else if (isxdigit(input[0]) && isxdigit(input[1]) &&
+                input[2] == 0)
+            {
                 good_input = 1;
             } else {
                 free(input);
@@ -387,7 +389,7 @@
         }
         
         // Neue Partition erstellen
-        create_partition(&mbr_partitions[partition], partition, start_lba,
+        create_partition(&mbr_partitions[partition], partition + 1, start_lba,
             end_lba);
         
         unsaved_changes = 1;
@@ -405,7 +407,6 @@
         
         // Eingegebenen Befehl ermitteln
         if (strcmp(input, "h") == 0) {             // Hilfe
-            // NOTE Das \t funktioniert momentan nicht
             printf("Es stehen die folgenden Befehle zur Verfuegung:\n");
             printf("b\t\t\tBootable-Flag aendern\n");
             printf("d\t\t\tPartition loeschen\n");