Im portable Mode werden Standarddaten überschrieben
-
@derreisende77
Mit der letzten Nightly gibt es einen Fehler beim Schreiben der Einstellungen. Die Datei settings.xml wird nicht aus dem portablen Verzeichnis verwendet.Ich starte MV mit folgendem Skript in meinem lokalen Git mit einem eigenen 2portablen" mediathek3 Verzeichnis:
#!/usr/bin/sh cd target ../../jdk-25.0.1/bin/java -XX:+UseShenandoahGC -XX:ShenandoahGCHeuristics=compact -XX:+UseStringDeduplication -XX:MaxRAMPercentage=50.0 \ --enable-native-access=ALL-UNNAMED --add-modules jdk.incubator.vector --add-exports=java.desktop/sun.swing=ALL-UNNAMED \ --add-opens java.desktop/sun.awt.X11=ALL-UNNAMED -ea -cp "MediathekView.jar:dependency/*" mediathek.Main ../mediathek3Im Logfile sehe ich folgendes (auszugsweise)
INFO 2026-07-01 12:18:02,888 [main @coroutine#1] mediathek.Main (Main.kt:469) - Configuring baseFilePath ../mediathek3 for portable mode INFO 2026-07-01 12:18:02,927 [main @coroutine#1] mediathek.Main (Main.kt:427) - Programmstart: 2026-07-01T12:18:02.925787605 INFO 2026-07-01 12:18:02,937 [main @coroutine#1] mediathek.Main (Main.kt:428) - Version: 15.0.0-nightly INFO 2026-07-01 12:18:02,937 [main @coroutine#1] mediathek.Main (Main.kt:429) - Build Git: develop @ d14dd4937 INFO 2026-07-01 12:18:02,971 [main @coroutine#1] mediathek.Main (Main.kt:323) - Startparameter: ../mediathek3 INFO 2026-07-01 12:18:02,973 [main @coroutine#1] mediathek.Main (Main.kt:835) - Verzeichnis Einstellungen: ../mediathek3 INFO 2026-07-01 12:18:03,044 [AWT-EventQueue-0 @coroutine#1] mediathek.Main (Main.kt:577) - Registering ../mediathek3/flatlaf as custom FlatLaf config folder INFO 2026-07-01 12:18:03,614 [AWT-EventQueue-0 @coroutine#1] config.DatenConfigurationPersistence (DatenConfigurationPersistence.kt:51) - Konfig wurde gelesen! DEBUG 2026-07-01 12:18:03,622 [AWT-EventQueue-0 @coroutine#1] mediathek.Main (Main.kt:782) - User-Agent: MediathekView DEBUG 2026-07-01 12:18:06,169 [AWT-EventQueue-0 @coroutine#1] update.ProgramUpdateCheck (ProgramUpdateCheck.kt:53) - ProgramUpdateCheck Started. INFO 2026-07-01 12:18:06,187 [AWT-EventQueue-0 @coroutine#1] http.MVHttpClient (MVHttpClient.kt:101) - MVHttpClient: Proxy not configured ERROR 2026-07-01 12:18:11,925 [TimerPool-virtual-thread-1] application.ApplicationConfiguration$TimerTaskListener (ApplicationConfiguration.kt:1035) - writing app config file: org.apache.commons.configuration2.ex.ConfigurationException: Unable to save to file /home/user/.mediathek3/settings.xmlDie letzte Zeile zeigt, dass MV versucht auf meine operative settings.xml zu schreiben und nicht auf die Datei im portablen Verzeichnis. Glücklicherweise habe ich hier einen Schreibschutz drauf, daher kommt “nur” eine Fehlermeldung.
Bitte korrigieren, sonst zerstöre ich mir mein Stable-MV.
-
Schau ich mir heute abend an. Kannst du mir die komplette configurationexception posten?
-
Schau ich mir heute abend an. Kannst du mir die komplette configurationexception posten?
@DerReisende77 sagte in Im portable Mode werden Standarddaten überschrieben:
Schau ich mir heute abend an. Kannst du mir die komplette configurationexception posten?
Gern. Hier der Output:
ERROR 2026-07-01 12:18:11,925 [TimerPool-virtual-thread-1] application.ApplicationConfiguration$TimerTaskListener (ApplicationConfiguration.kt:1035) - writing app config file: org.apache.commons.configuration2.ex.ConfigurationException: Unable to save to file /home/user/.mediathek3/settings.xml at org.apache.commons.configuration2.io.DefaultFileSystem.getOutputStream(DefaultFileSystem.java:167) at org.apache.commons.configuration2.io.DefaultFileSystem.getOutputStream(DefaultFileSystem.java:177) at org.apache.commons.configuration2.io.FileHandler.save(FileHandler.java:983) at org.apache.commons.configuration2.io.FileHandler.save(FileHandler.java:959) at org.apache.commons.configuration2.io.FileHandler.save(FileHandler.java:893) at org.apache.commons.configuration2.io.FileHandler.save(FileHandler.java:845) at mediathek.config.application.ApplicationConfiguration$TimerTaskListener.launchWriterTaskLocked$lambda$0$0(ApplicationConfiguration.kt:1027) at mediathek.config.application.ApplicationConfiguration.withWriterLock(ApplicationConfiguration.kt:978) at mediathek.config.application.ApplicationConfiguration.access$withWriterLock(ApplicationConfiguration.kt:50) at mediathek.config.application.ApplicationConfiguration$TimerTaskListener.launchWriterTaskLocked$lambda$0(ApplicationConfiguration.kt:1021) at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:545) at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:328) at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:309) at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1090) at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:614) at java.base/java.lang.VirtualThread.run(VirtualThread.java:456) Caused by: java.io.FileNotFoundException: /home/user/.mediathek3/settings.xml (Keine Berechtigung) at java.base/java.io.FileOutputStream.open0(Native Method) at java.base/java.io.FileOutputStream.open(FileOutputStream.java:255) at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:210) at java.base/java.io.FileOutputStream.<init>(FileOutputStream.java:171) at org.apache.commons.configuration2.io.DefaultFileSystem.getOutputStream(DefaultFileSystem.java:165) -
in
developist ein bugfix drin. -
in
developist ein bugfix drin.@DerReisende77 sagte in Im portable Mode werden Standarddaten überschrieben:
in
developist ein bugfix drin.Die Datei settings.xml ist jetzt ok. Zwei weitere Probleme:
- Die Dateien history.db-shm und history.db-wal sowie das Verzeichnis mv_index aus meinem Home werden weiterhin von der Portable verändert. Im portable Verzeichnis fehlen diese Daten.
- Bei jedem Wechsel in den Downloads-Tab bekomme ich im Debug-Fenster die Zeile
. Skipping file size request due to user setting
für jeden Eintrag. Eine Abfrage der Filmlänge beim Sender wird hoffentlich nur einmalig gemacht und nicht bei jedem Wechsel. Aufgrund der Verzögerung habe ich diese Funktion explizit abgeschaltet.
-
@menchensued Also die tests in MV im aktuellen develop bestätigen deine Aussage nicht. Auch der code zeigt da nix zu an und sollte portable richtig nutzen.
history.db-shmundhistory.db-walsind Hilfsdateien von SQLite die in der aktuellen Version beim beenden (nun richtigerweise) gelöscht werden. Sie hätten nie beim Beenden existieren dürfen.
mv_indexwird in der neuen Version auch gelöscht und nur noch bei Bedarf angelegt. auch das ist reguläres verhalten weil er nicht mehr immer benötigt wird.Skipping file size request due to user settingzeigt an dass die Abfrage nicht durchgeführt wird, auch wenn sie aufgerufen wird. auch das ist normales verhalten. Du kannst das Feature aber einschalten, es läuft nun asynchron und verzögert nicht mehr. -
wenn bei dir die dateien immer noch geändert werden, poste mal den kompletten output von
lsof ~/.mediathek3/history.db* ~/.mediathek3/mv_index/*(oder wo dein originäres directory ist) wenn deine MV am laufen ist. -
wenn bei dir die dateien immer noch geändert werden, poste mal den kompletten output von
lsof ~/.mediathek3/history.db* ~/.mediathek3/mv_index/*(oder wo dein originäres directory ist) wenn deine MV am laufen ist.@DerReisende77
Habe wohl noch halb geschlafen. Jetzt wird nichts mehr im HOME verändert. Die Dateien werden “portable” angelegt und beim Schließen von MV gelöscht. Passt also alles.