Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]8635[/thread]

Bug in Archive-Tar? Path?

Leser: 1


<< >> 5 Einträge, 1 Seite
Gast Gast
 2007-01-10 20:25
#73087 #73087
Warum wird die Pfadangabe ignoriert beim Packen?
Es spielt keine Rolle ob add_files oder add_data verwendet wird, für Ideen bin ich dankbar.

Code: (dl )
1
2
3
4
5
6
7
use Archive::Tar;
my $meinedoofendaten = "eydatencool";
my $tar = Archive::Tar->new();
%opthashref = {FILE => 'superdatei.txt', DIR => '/unterverzeichnis/test/'};
$tar->add_data('/test/superdatei.txt',$meinedoofendaten, %opthashref);
$tar->add_files('/var/www/web1/html/amdcpusetup.exe');
$tar->write("archive2.tar");



Die beiden Dateien sind korrekt in archive2.tar enthalten nur ohne Angabe vom Pfad, in der Doku fand ich nichts weiter vom Modul. Getestet unter Debian Linux und Windows XP SP2, gleiches Problem.
renee
 2007-01-10 21:23
#73088 #73088
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Arbeite mal mit relativen Pfadangaben und starte das Programm mal aus einem Verzeichnis, das über dem Verzeichnis ist, in dem die Dateien liegen...

Weil folgendes funktioniert:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
use Archive::Tar;
my $meinedoofendaten = "eydatencool";
my $tar = Archive::Tar->new();
my $dir = 'FFW';
opendir DIR,$dir or die $!;
my @files = grep{ -f }map{$dir . '/' . $_}readdir DIR;
closedir DIR;
$tar->add_files(@files);
$tar->add_files('linesep.pl');
$tar->write("archive2.tar");
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
TheParlHulper
 2007-01-13 04:42
#73089 #73089
User since
2007-01-13
1 Artikel
BenutzerIn
[default_avatar]
Gäste dürfen ja leider nicht mehr Antworten, tolles Forum für Perlianer.

Quote
Arbeite mal mit relativen Pfadangaben und starte das Programm mal aus einem Verzeichnis, das über dem Verzeichnis ist, in dem die Dateien liegen...

Leider funktioniert dies (auch mit deinem Beispiel) bei mir ebenfalls unter beiden Systemen nicht, erstens kann das nicht die Lösung sein, da es von jedem Verzeichnis, bei jedem Standpunkt gehen muss, als auch sollte bei add_data es problemlos angegeben werden können. Als Anmerkung mit der GNU-Software "tar" (Windows=tar.exe) selbst, funktioniert es, als muss es entweder am falschen Quellcode oder ein Bug in Archive-Tar sein, denke ich.

Ich nutze Version 1.30 von Archive-Tar unter beiden Systemen, vielleicht setzt du eine ältere Version ein, wo es funktioniert?
GoodFella
 2007-01-13 09:50
#73090 #73090
User since
2007-01-09
192 Artikel
BenutzerIn
[default_avatar]
Mal versucht, den führenden Slash bei deinen Pfadangaben wegzulassen?

Und wegen Registrierungszwang: Grund sind Beiträge wie dieser -> http://board.perl-community.de/cgi-bin....;t=3626
renee
 2007-01-13 13:43
#73091 #73091
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Ich benutze im Moment 1.26_01...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
<< >> 5 Einträge, 1 Seite



View all threads created 2007-01-10 20:25.