BusyBox V. > 1.5: TAR-Problem

Das Original Benutzerinterface Neutrino-SD incl. zapit, sectionsd, yWeb etc...
PaulFaul
Neugieriger
Neugieriger
Beiträge: 16
Registriert: Sonntag 12. März 2006, 13:58

BusyBox V. > 1.5: TAR-Problem

Beitrag von PaulFaul »

Hi @All,

evtl. kann ja jemand weiterhelfen oder das Problem bestätigen.
Per PHP gepackte Tarballs (gzip-komprimiert) lassen sich mit BusyBox V. > 1.5 nicht extrahieren.

Code: Alles auswählen

/tmp # tar -xvzf meinedatei.tar.gz
tar: invalid number...
Die Dateien werden per PEAR => Archive_Tar (aktuelle Versionen) erstellt und lassen sich z.B. unter Linux (Ubuntu) und Windows (PowerArchiver) einwandfrei extrahieren.

Mit der "noch" aktuellen tuxbox-CVS-BusyBox (ich glaube V. 1.2.1) gibt es auch keine Probleme.


Any Hints?
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

das geht schon ab busybox 1.3.0 bis 1.6.0 nicht mehr.
die 1.2er busyboxen verstehen das als einzige. zwar kommt dort auch ne fehlermeldung, aber er entpackt das trotsdem.
PaulFaul
Neugieriger
Neugieriger
Beiträge: 16
Registriert: Sonntag 12. März 2006, 13:58

Beitrag von PaulFaul »

mb405 hat geschrieben:das geht schon ab busybox 1.3.0 bis 1.6.0 nicht mehr.
die 1.2er busyboxen verstehen das als einzige. zwar kommt dort auch ne fehlermeldung, aber er entpackt das trotsdem.
Danke für die Info, aber woran liegts nun?!
An der BB oder an PEAR?
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

könnt ihr mal so eine datei hier bereitstellen?
PaulFaul
Neugieriger
Neugieriger
Beiträge: 16
Registriert: Sonntag 12. März 2006, 13:58

Beitrag von PaulFaul »

ich darf noch keine Links posten (total nervig, der Parser hier!), aber ihr bekommt das schon hin...

Code: Alles auswählen

rapidshare.comSLASH
filesSLASH
37990443SLASH
bb-test.tar.gz.html (1KB)
die Datei wurde wie oben bereits erwähnt per PHP archiviert und komprimiert.
Unter Ubuntu, Neutrino mit BB 1.2.1, oder Win lässt sich diese einwandfrei entpacken.

Mit BB 1.6:

Code: Alles auswählen

tmp # tar -xvzf bb-test.tar.gz
tar: invalid number '  7333 '
tmp #
Der Inhalt besteht aus dem Verzeichnis "subdir1", welches wiederum die Datei "test.txt" beinhaltet.


Danke fürs Interesse ;)
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

danke
DrStoned
Tuxboxer
Tuxboxer
Beiträge: 2614
Registriert: Montag 20. Mai 2002, 10:49
Image: JTG-Image [IDE] Version 2.4.4
Image: (7025SS) Merlin

Beitrag von DrStoned »

ich darf noch keine Links posten (total nervig, der Parser hier!), aber ihr bekommt das schon hin...
Ab jetzt darfst Du, Links posten geht nur in den ersten 10 Beiträgen und innerhalb der ersten Woche nach der Anmeldung nicht. Diese Änderung der Boardsoftware war notwendig geworden, um den ganzen Spammern Herr zu werden.

Greetz von DrStoned :lol: :lol: :lol:
Greetz von DrStoned :lol: :lol: :lol:
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

kann man nicht die tar.c der "alten" 1.2 busybox reinpatchen ??
Houdini
Developer
Beiträge: 2183
Registriert: Mittwoch 10. Dezember 2003, 07:59

Beitrag von Houdini »

Code: Alles auswählen

--- busybox-1.6.0.orig/archival/libunarchive/get_header_tar.c	2007-06-01 13:48:31.000000000 +0200
+++ busybox-1.6.0/archival/libunarchive/get_header_tar.c	2007-06-20 22:11:19.000000000 +0200
@@ -36,8 +36,10 @@
 	*/
 	str[len] = '\0';
 	v = strtoull(str, &str, 8);
+#if !ENABLE_FEATURE_TAR_OLDGNU_COMPATIBILITY
 	if (*str)
 		bb_error_msg_and_die("corrupted octal value in tar header");
+#endif
 	return v;
 }
 #define GET_OCTAL(a) getOctal((a), sizeof(a))
@@ -125,7 +127,11 @@
 		sum_s += ((signed char*)&tar)[i];
 	}
 	/* This field does not need special treatment (getOctal) */
+#if ENABLE_FEATURE_TAR_OLDGNU_COMPATIBILITY
+	sum = strtoul(tar.chksum, NULL, 8);
+#else
 	sum = xstrtoul(tar.chksum, 8);
+#endif
 	if (sum_u != sum && sum_s != sum) {
 		bb_error_msg_and_die("invalid tar header checksum");
 	}

Code: Alles auswählen

ENABLE_FEATURE_TAR_OLDGNU_COMPATIBILITY
muss aktiviert werden
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

geht 1a
danke großer Meister
PaulFaul
Neugieriger
Neugieriger
Beiträge: 16
Registriert: Sonntag 12. März 2006, 13:58

Beitrag von PaulFaul »

@Houdini,

vielen Dank, Nachbar ;)
mb405
Tuxboxer
Tuxboxer
Beiträge: 2331
Registriert: Donnerstag 24. März 2005, 21:52

Beitrag von mb405 »

@Houdini ??
kannste hierzu was sagen ??
http://forum.tuxbox-cvs.sourceforge.net ... hp?t=45932