Erstellt vor 7 Tagen

#2970 new defect

freetz_functions: Verwendung von tar inkonsistent bzw. inkompatibel ab Version 1.30

Erstellt von: f_666 Verantwortlicher:
Priorität: normal Meilenstein: freetz-next
Komponente: build-system Version: devel
Stichworte: tar collect_pkg_files freetz_functions Beobachter:
Product Id: Firmware Version:

Beschreibung

In der Datei tools/freetz_functions gibt es zur Berechnung des benötigten Speicherplatzes eines Paketes die Funktion collect_pkg_files.
Diese Funktion ruft tar auf, und nur tar, nicht "$TAR" oder "$TAR_GNU". Es wird also tar vom Hostsystem benutzt.
Ab tar Version 1.30 funktioniert der Aufruf, so wie er in der Funktion collect_pkg_files gemacht wird, nicht mehr:

tar: The following options were used after any non-optional arguments in archive create or update mode.  These options are positional and affect only arguments that follow them.  Please, rearrange them properly.
tar: --exclude-from ‘../.exclude’ has no effect
tar: Exiting with failure status due to previous errors

Siehe https://www.gnu.org/software/tar/manual/html_node/Position_002dSensitive-Options.html.

Der angehängte Patch macht zwei Dinge:

  • Benutzen von $TAR_GNU anstatt des Host tars
  • Ändern der Parameterreihenfolge, so dass es auch mit tar ab Version 1.30 funktioniert

Weitere inkompatible Aufrufe von tar habe ich in Freetz nicht gefunden.

Anhänge (1)

tar_1.30_fix.diff (498 Byte) - hinzugefügt von f_666 vor 7 Tagen.

Alle Anhänge herunterladen als: .zip

Änderungshistorie (1)

Geändert vor 7 Tagen durch f_666

Hinweis: Hilfe zur Verwendung von Tickets finden Sie in TracTickets.