Kleiner Fehler in den Sourcen

Kreuzuebersetzer, Diskussion über Änderungen im Tuxbox-CDK und Tuxbox-CVS
bosmann
Einsteiger
Einsteiger
Beiträge: 268
Registriert: Sonntag 3. September 2006, 14:13

Kleiner Fehler in den Sourcen

Beitrag von bosmann »

in ../cdk/dosfstools-3.0.5/src/mkdosfs.c ab der Zeile 1732 stand:

Code: Alles auswählen

  if (sector_size_set)
    {
      if (ioctl(dev, BLKSSZGET, &min_sector_size) >= 0)
          if (sector_size < min_sector_size)
            {
	      sector_size = min_sector_size;
              fprintf(stderr, "Warning: sector size was set to %d (minimal for this device)\n", sector_size);
            }
    }
  else
    {
      if (ioctl(dev, BLKSSZGET, &min_sector_size) >= 0)
        {
	  sector_size = min_sector_size;
	  sector_size_set = 1;
        }
    }
habe es geändert in:

Code: Alles auswählen

  if (sector_size_set)
    {
      if (ioctl(dev, BLKSSZGET, & min_sector_size) >= 0)
          if (sector_size < min_sector_size)
            {
	      sector_size = min_sector_size;
              fprintf(stderr, "Warning: sector size was set to %d (minimal for this device)\n", sector_size);
            }
    }
  else
    {
      if (ioctl(dev, BLKSSZGET, & min_sector_size) >= 0)
        {
	  sector_size = min_sector_size;
	  sector_size_set = 1;
        }
    }
und so lief es durch...
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Kleiner Fehler in den Sourcen

Beitrag von rhabarber1848 »

Vielleicht hilft ein version bump auf dosfstools-3.0.9?
http://www.daniel-baumann.ch/software/dosfstools/
Barf
Developer
Beiträge: 1475
Registriert: Dienstag 4. Februar 2003, 22:02

Re: Kleiner Fehler in den Sourcen

Beitrag von Barf »

Bitte benutze das "diff"-Program um solche Änderungen zu berichten.

Sofern ich sehen kann, ist der einzige Unterschied ein Leerzeichen zwischen "&" und "min_sector_size". Dies ist in C nicht signifikant. Der Threadtitel ist also so nicht richtig.

Dein Problem muss also irgendwo anderes liegen.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Kleiner Fehler in den Sourcen

Beitrag von rhabarber1848 »

bosmann hat geschrieben:und so lief es durch...
Welche Fehlermeldung gab es denn?
bosmann
Einsteiger
Einsteiger
Beiträge: 268
Registriert: Sonntag 3. September 2006, 14:13

Re: Kleiner Fehler in den Sourcen

Beitrag von bosmann »

src/mkdosfs.c: In function `main':
src/mkdosfs.c:1734: error: `BLKSSZGET' undeclared (first use in this function)
src/mkdosfs.c:1734: error: (Each undeclared identifier is reported only once
src/mkdosfs.c:1734: error: for each function it appears in.)
make[2]: *** [mkdosfs.o] Fehler 1
make[2]: Leaving directory `/home/bosmann/newmake/dreambox-cvs/cdk/dosfstools-3.0.5'
make[1]: *** [.deps/dosfstools] Fehler 2
make[1]: Leaving directory `/home/bosmann/newmake/dreambox-cvs/cdk'
make: *** [/home/bosmann/newmake/dreambox-cvs/root/cdkflash/root] Fehler 2
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Kleiner Fehler in den Sourcen

Beitrag von rhabarber1848 »

--with-boxtype=dreambox aus CVS HEAD oder mittels Dreambox branch kompiliert?
bosmann
Einsteiger
Einsteiger
Beiträge: 268
Registriert: Sonntag 3. September 2006, 14:13

Re: Kleiner Fehler in den Sourcen

Beitrag von bosmann »

--with-boxtype=dreambox aus CVS HEAD
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Kleiner Fehler in den Sourcen

Beitrag von rhabarber1848 »

bosmann hat geschrieben:--with-boxtype=dreambox aus CVS HEAD
Ok, habe den Fehler reproduziert und arbeite im Moment an einem Patch.
Das Problem ist das Zusammenspiel dosfstools und Kernel headers.
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Kleiner Fehler in den Sourcen

Beitrag von rhabarber1848 »

Ungetestet: EDIT: Patch ist im CVS
bosmann
Einsteiger
Einsteiger
Beiträge: 268
Registriert: Sonntag 3. September 2006, 14:13

Re: Kleiner Fehler in den Sourcen

Beitrag von bosmann »

Meine Patches sind immer mit -p0 im CVS root einzuspielen.
haut irgendwie nicht hin... :dash:
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Kleiner Fehler in den Sourcen

Beitrag von rhabarber1848 »

Klappt hier einwandfrei:
patching tuxbox/patches/dosfstools309.diff ================================
patching file ./cdk/Patches/dosfstools.diff
patching file ./cdk/rules-archive
patching file ./cdk/rules-make
Außerdem habe ich dosfstools-3.0.9 für Dreambox soeben erfolgreich kompiliert.
bosmann
Einsteiger
Einsteiger
Beiträge: 268
Registriert: Sonntag 3. September 2006, 14:13

Re: Kleiner Fehler in den Sourcen

Beitrag von bosmann »

mache so:
bosmann:~/newmake/dreambox-cvs$ patch -p0 /home/dosfstools309.diff

oder liegt der fehler daran dass ich bis jetzt noch keinen dosfstools.diff in ./cdk/Patches habe?
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Kleiner Fehler in den Sourcen

Beitrag von rhabarber1848 »

bosmann hat geschrieben:mache so:
bosmann:~/newmake/dreambox-cvs$ patch -p0 /home/dosfstools309.diff
Besser so:
patch -p0 -i /home/dosfstools309.diff
bosmann
Einsteiger
Einsteiger
Beiträge: 268
Registriert: Sonntag 3. September 2006, 14:13

Re: Kleiner Fehler in den Sourcen

Beitrag von bosmann »

lüppt, danke!
rhabarber1848
CDK-Experte
Beiträge: 4335
Registriert: Donnerstag 3. April 2008, 14:05

Re: Kleiner Fehler in den Sourcen

Beitrag von rhabarber1848 »