Hallo David, es gibt einen Bug bei openSUSE (836558) bei dem die mc - Problematik mit zu langen Pfadnamen bei tar - VFS diskutiert wird. Es gibt dazu auch einen Bug "upstream", bei dem vor 7 Jahren schon festgestellt wurde, dass die tar - vfs - Implementierung von mc "Liebe" bräuchte. Nun ja. In dem genannten Bug wird ein Skript referenziert, welches dieses Problem löst, man kann es sich auch herunterladen - wie binde ich das denn in mc ein? Wenn Du dazu einen Hinweis hast, wäre das super - ich habe da gerade ein größeres Problem und wäre daher an einer Lösung sehr interessiert, um zu verhindern, dass Personen "auf die Kommandozeile" zurückverwiesen werden. Das hat technische Gründe, die ich hier nicht weiter ausdiskutieren möchte. Vielen Dank schonmal, Grüße Dieter Jurzitza -- ----------------------------------------------------------- Dr.-Ing. Dieter Jurzitza 76131 Karlsruhe -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Dieter, Am Sat, 18 Feb 2017, Dr.-Ing. Dieter Jurzitza schrieb:
es gibt einen Bug bei openSUSE (836558) bei dem die mc - Problematik mit zu langen Pfadnamen bei tar - VFS diskutiert wird. Es gibt dazu auch einen Bug "upstream", bei dem vor 7 Jahren schon festgestellt wurde, dass die tar - vfs - Implementierung von mc "Liebe" bräuchte. Nun ja.
Jep.
In dem genannten Bug wird ein Skript referenziert, welches dieses Problem löst, man kann es sich auch herunterladen - wie binde ich das denn in mc ein?
Da das einkompilierte tar-vfs Priorität hat: gar nicht. Ansonsten könntest du es einfach nach ~/.local/share/mc/extfs.d/ oder nach /usr/lib/mc/extfs.d/ als ausführbare Datei hinpacken (shellscript ;) Die Scripte in ~/.local/share/mc/extfs.d/ haben übrigens Vorrang vor denen in /usr/lib{,exec}/mc/extfs.d/. In diesem Fall mit dem einkompilierten tar-vfs hilft das aber nicht, siehe mc --version: $ mc --version GNU Midnight Commander 4.8.18 [..] Virtual File Systems: cpiofs, tarfs, sfs, extfs, ftpfs, sftpfs, smbfs ^^^^^
Wenn Du dazu einen Hinweis hast, wäre das super - ich habe da gerade ein größeres Problem und wäre daher an einer Lösung sehr interessiert, um zu verhindern, dass Personen "auf die Kommandozeile" zurückverwiesen werden. Das hat technische Gründe, die ich hier nicht weiter ausdiskutieren möchte.
Da ich jetzt eh den rc1 mal testen wollte hab ich das mal eben gebaut: $ mc --version GNU Midnight Commander 4.8.18-250-g60faabd Virtual File Systems: cpiofs, sfs, extfs, ftpfs, sftpfs, smbfs [Bemerke: kein 'tarfs'!] Achso, und ja, ich habe per strace -o t.strace -f -e process mc /pfad/zu/nem/tar.xz/utar:// geprüft, daß tatsächlich das extfs.d/utar script verwendet wird. Das eigentliche 'utar' script aus dem Bugreport habe ich NICHT(!!!) getestet! VERWENDUNG EXPLIZIT AUF EIGENE GEFAHR! Beim ersten rein-gehen in irgendwelche Tarballs schaut's aber schonmal gut aus. Beim rauskopieren allerdings mehr als gruselig lahmarschig, anscheinend wird da jede Datei einzeln aus dem tarball extrahiert, d.h. wenn du nen größeren tarball entpacken willst, dann wird der für jede einzelne Datei dekomprimiert(?) ... Da kann man aber sicher noch am utar-script was basteln, damit das auch effizient wird (erst einmal dekomprimieren, und dann ... o.ä., wie halt mit anderen Archiven (rpm z.B.) auch, mal gucken). Da ich nicht weiß, welche SUSE du hast: http://download.opensuse.org/repositories/home:/dnh:/mc-tar-extfs/ Such dir da das passende raus und teste erstmal selber... Wie in der Beschreibung: "temporary mc-4.8.19_rc1 repo with tar-extfs instead of tar-vfs" Bzgl. des ".19_rc1" hab ich wie üblich bei mc-Updates keine Bedenken, siehe https://midnight-commander.org/wiki/NEWS-4.8.19 zu den Details. Ich verwende hier das rc1 jetzt in ner lokal kompilierten Variante, seit gerade eben, also falls was ist evtl. auch besser per PM statt über die Liste. Soweit erstmal, -dnh -- "Only perl can parse Perl." -- Larry Wall -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Nachtrag, Am Sat, 18 Feb 2017, Dr.-Ing. Dieter Jurzitza schrieb:
es gibt einen Bug bei openSUSE (836558) bei dem die mc - Problematik mit zu langen Pfadnamen bei tar - VFS diskutiert wird. Es gibt dazu auch einen Bug "upstream", bei dem vor 7 Jahren schon festgestellt wurde, dass die tar - vfs - Implementierung von mc "Liebe" bräuchte. Nun ja.
BTW: ein "workaround", siehe https://midnight-commander.org/changeset/90d019a4998794eab2772cb1d2382f65af8... ist wohl schon länger im mc drin, wann hast du das letzte Mal getestet? -dnh -- "Spies hide guns like squirrels hide acorns." -- Burn Notice, 1x12 -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Noch'n Nachtrag, Am Sat, 18 Feb 2017, Dr.-Ing. Dieter Jurzitza schrieb:
In dem genannten Bug wird ein Skript referenziert, welches dieses Problem löst,
Ok, hab das script jetzt ganz konkret erwischt: ich bin in den tarball von linux-4.10.tar.xz rein, hatte 'top' laufen und hab dann das Verzeichnis linux-4.10 "rauskopiert". Und hab für _JEDE_ einzelne Datei ein neues 'xz -d' in top gesehen... Für jede einzelne Datei den tarball zu dekomprimieren ist, öhm, suboptimal. Ich bin jetzt aber zu müde um da was aus der Hand zu schütteln, aber das sollte sich eher einfach optimieren lassen. Das Wochenende kann kommen ;) -dnh, jetzt dann aber erstmal ins Bettchen ... -- If it is stupid, someone will do it. If it's really stupid, most people will do it. If it's unbelievably stupid, everyone will do it. -- Mike Andrews & Gaz -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (2)
-
David Haller
-
Dr.-Ing. Dieter Jurzitza