Yadi-script-Entwickler kontaktieren?
-
- Interessierter
- Beiträge: 56
- Registriert: Dienstag 12. Juli 2005, 22:48
Yadi-script-Entwickler kontaktieren?
Hallo!
In den letzten Wochen habe ich mich mehr oder weniger intensiv mit den Internas von Yadi-Script befasst. Dabei sind mir eine Reihe von Ungereimtheiten aufgefallen.
Ich wuerde nun gerne diese Ungereimtheiten mit den Yadi-Entwicklern diskutieren. Leider scheint das nicht ganz einfach zu sein. Es scheint wohl keine Mailing-Liste zu existieren. Auf http://www.yadi.org wird lediglich auf dieses Forum hier verwiesen.
Wie geht man also vor, wenn man patches/bugfixes beitragen will oder einfach nur eventuelle Probleme (oder das was man fuer ein Problem haelt) mit den Entwicklern besprechen will?
In den letzten Wochen habe ich mich mehr oder weniger intensiv mit den Internas von Yadi-Script befasst. Dabei sind mir eine Reihe von Ungereimtheiten aufgefallen.
Ich wuerde nun gerne diese Ungereimtheiten mit den Yadi-Entwicklern diskutieren. Leider scheint das nicht ganz einfach zu sein. Es scheint wohl keine Mailing-Liste zu existieren. Auf http://www.yadi.org wird lediglich auf dieses Forum hier verwiesen.
Wie geht man also vor, wenn man patches/bugfixes beitragen will oder einfach nur eventuelle Probleme (oder das was man fuer ein Problem haelt) mit den Entwicklern besprechen will?
-
- Semiprofi
- Beiträge: 1287
- Registriert: Montag 30. Dezember 2002, 08:02
-
- Interessierter
- Beiträge: 56
- Registriert: Dienstag 12. Juli 2005, 22:48
Hmm, von IRC halte ich nicht viel. Da muesste der entsprechende Entwickler (also derjenige, der evtl den Patch einspielen oder die Frage beantworten koennte) zur gleichen Zeit online sein. Das halte ich fuer sehr unwahrscheinlich.mogway hat geschrieben: am besten im IRCnet #yadi oder per Mail, PN.
Mail waere OK, aber wohin? Eine Maillist scheint nicht zu existieren. Einzelne Entwickler anzumailen halte ich wiederum fuer wenig sinnvoll, denn ich weiss ja nicht welcher Entwickler sich um welche Teilgebiete kuemmert.
Was ist "PN"?
-
- Semiprofi
- Beiträge: 1287
- Registriert: Montag 30. Dezember 2002, 08:02
Morgends um 6:00 Uhr schon. Abends ab 22:00 Uhr nichtjw hat geschrieben:Hmm, von IRC halte ich nicht viel. Da muesste der entsprechende Entwickler (also derjenige, der evtl den Patch einspielen oder die Frage beantworten koennte) zur gleichen Zeit online sein. Das halte ich fuer sehr unwahrscheinlich.
Hmmm, in den meisten Scripten stehen eMail Adressen. Du könntest auch einfach meinen eMail Button benutzen.jw hat geschrieben:Mail waere OK, aber wohin?
PN gibt es auch als Button, das ist dein Private Nachricht übers Forum.jw hat geschrieben:Was ist "PN"?
Gruß
mogway
-
- Interessierter
- Beiträge: 56
- Registriert: Dienstag 12. Juli 2005, 22:48
Die Frage ist, ob man da dann _den_ Entwickler antrifft, der sich mit dem aktuellen Problem auskennt.mogway hat geschrieben:Morgends um 6:00 Uhr schon. Abends ab 22:00 Uhr nichtjw hat geschrieben:Hmm, von IRC halte ich nicht viel. Da muesste der entsprechende Entwickler (also derjenige, der evtl den Patch einspielen oder die Frage beantworten koennte) zur gleichen Zeit online sein. Das halte ich fuer sehr unwahrscheinlich.
Aeh, bei deiner ersten Antwort hatte ich noch garnicht realisiert dass du auch zu den Entwicklern gehoerst .mogway hat geschrieben:Hmmm, in den meisten Scripten stehen eMail Adressen. Du könntest auch einfach meinen eMail Button benutzen.jw hat geschrieben:Mail waere OK, aber wohin?
Da nutze ich die Gelegenheit doch gleich fuer eine Frage:
scripts/patch_cvs versucht cdk/linux-2.4.31/drivers/mtd/maps/dbox2-flash.c zu patchen. Das geht (zumindest beim ersten Durchlauf) schief, denn diese Datei wird erst spaeter (in scripts/squashfs_kernel) angelegt. Das Verhalten ist also nicht wirklich deterministisch. Beim ersten Durchlauf wird die ungepatchte dbox2-flash.c verwendet, bei allen spaeteren Durchlaeufen wird hingegen die gepatchte Version verwendet.
Ummm... Also mit dem Forum habe ich noch so meine Probleme. Es ist zB garnicht so einfach die quoting-Ebenen sauber auf die Reihe zu kriegen. Das geht bei Mail erheblich einfacher.mogway hat geschrieben:PN gibt es auch als Button, das ist dein Private Nachricht übers Forum.jw hat geschrieben:Was ist "PN"?
-
- Semiprofi
- Beiträge: 1287
- Registriert: Montag 30. Dezember 2002, 08:02
Der erste Patch Aufruf (in patch_cvs) ist für das jffs2 Image, vor dem Aufruf von patch_cvs ist das Linuxdir ja schon vorhanden. Für das Squashfs wird eine andere dbox2-flash.c kopiert in (squashfs_kernel).jw hat geschrieben:Da nutze ich die Gelegenheit doch gleich fuer eine Frage:
scripts/patch_cvs versucht cdk/linux-2.4.31/drivers/mtd/maps/dbox2-flash.c zu patchen. Das geht (zumindest beim ersten Durchlauf) schief, denn diese Datei wird erst spaeter (in scripts/squashfs_kernel) angelegt. Das Verhalten ist also nicht wirklich deterministisch. Beim ersten Durchlauf wird die ungepatchte dbox2-flash.c verwendet, bei allen spaeteren Durchlaeufen wird hingegen die gepatchte Version verwendet.
Gruß
mogway
Gruss
mogway
mogway
-
- Interessierter
- Beiträge: 56
- Registriert: Dienstag 12. Juli 2005, 22:48
Ah, das "make .deps/linuxdir" in configure hatte ich uebersehen. Danke fuer die Klarstellung.mogway hat geschrieben: Der erste Patch Aufruf (in patch_cvs) ist für das jffs2 Image, vor dem Aufruf von patch_cvs ist das Linuxdir ja schon vorhanden.
Wenn wir schon dabei sind, moechte ich dich gleich mit der naechsten Frage nerven:
In neutrino_changes wird sowohl $DBOX/cdkflash/root/var als auch $DBOX/cdkflash/var befuellt. Ist das Absicht?
[/code]
-
- Semiprofi
- Beiträge: 1287
- Registriert: Montag 30. Dezember 2002, 08:02
Das ist ein Fehler, danke für die Info.jw hat geschrieben:In neutrino_changes wird sowohl $DBOX/cdkflash/root/var als auch $DBOX/cdkflash/var befuellt. Ist das Absicht?
$DBOX/cdkflash/root/var ist der richtige Pfad. Für das Squashfs Image wird $DBOX/cdkflash/root/var später nach $DBOX/cdkflash/var verschoben (siehe squashfs_move_files).
Gruß
mogway
-
- Interessierter
- Beiträge: 56
- Registriert: Dienstag 12. Juli 2005, 22:48
Ich habe noch einige Sachen die ich nicht so ganz verstehe:
Zum Beispiel ruft enigma_changes "make install" innerhalb von $PLUGIN_DIR/boot auf. Dieses wiederum versucht nach
$DBOX/cdkflash/root/lib/tuxbox/eplugins zu installieren. Dieses Verzeichnis wird jedoch erst spaeter in squashfs_move_files angelegt. Beim allerersten Lauf wird also das boot-plugin nur im sqashenigma image installiert.
PS: Wieso ist eigentlich sqashfs_kernel im sqashenigma-Abschnitt vin scripts/yadi auskommentiert?
Zum Beispiel ruft enigma_changes "make install" innerhalb von $PLUGIN_DIR/boot auf. Dieses wiederum versucht nach
$DBOX/cdkflash/root/lib/tuxbox/eplugins zu installieren. Dieses Verzeichnis wird jedoch erst spaeter in squashfs_move_files angelegt. Beim allerersten Lauf wird also das boot-plugin nur im sqashenigma image installiert.
PS: Wieso ist eigentlich sqashfs_kernel im sqashenigma-Abschnitt vin scripts/yadi auskommentiert?
-
- Semiprofi
- Beiträge: 1287
- Registriert: Montag 30. Dezember 2002, 08:02
Da hat wohl der Pluginentwickler nicht den richtigen Pfad geprüft.jw hat geschrieben:Zum Beispiel ruft enigma_changes "make install" innerhalb von $PLUGIN_DIR/boot auf. Dieses wiederum versucht nach
$DBOX/cdkflash/root/lib/tuxbox/eplugins zu installieren. Dieses Verzeichnis wird jedoch erst spaeter in squashfs_move_files angelegt. Beim allerersten Lauf wird also das boot-plugin nur im sqashenigma image installiert.
Der Kernel für das Squashfs wird ja schon in dem Neutrino Abschnitt (ein paar Zeilen darüber) gebaut. Somit ist dies im Enigma Teil nicht mehr nötig.jw hat geschrieben:PS: Wieso ist eigentlich sqashfs_kernel im sqashenigma-Abschnitt vin scripts/yadi auskommentiert?
Gruß
mogway
-
- Interessierter
- Beiträge: 56
- Registriert: Dienstag 12. Juli 2005, 22:48
Hmm, und was heisst das konkret? Muss das Verzeichnis frueher erstellt werden? Oder muss das Makefile des plugins angepasst werden?mogway hat geschrieben:Da hat wohl der Pluginentwickler nicht den richtigen Pfad geprüft.jw hat geschrieben:Zum Beispiel ruft enigma_changes "make install" innerhalb von $PLUGIN_DIR/boot auf. Dieses wiederum versucht nach
$DBOX/cdkflash/root/lib/tuxbox/eplugins zu installieren. Dieses Verzeichnis wird jedoch erst spaeter in squashfs_move_files angelegt. Beim allerersten Lauf wird also das boot-plugin nur im sqashenigma image installiert.
Waere es dann nicht sinnvoll, sqashfs_kernel aus dem gui-spezifischen Abschnitt herauszunehmen?mogway hat geschrieben:Der Kernel für das Squashfs wird ja schon in dem Neutrino Abschnitt (ein paar Zeilen darüber) gebaut. Somit ist dies im Enigma Teil nicht mehr nötig.jw hat geschrieben:PS: Wieso ist eigentlich sqashfs_kernel im sqashenigma-Abschnitt vin scripts/yadi auskommentiert?
-
- Semiprofi
- Beiträge: 1287
- Registriert: Montag 30. Dezember 2002, 08:02
Ich habe gerade das Makefile entsprechend angepasst.jw hat geschrieben:Hmm, und was heisst das konkret? Muss das Verzeichnis frueher erstellt werden? Oder muss das Makefile des plugins angepasst werden?
Imho nicht, da ja noch einige Dinge drumherum passieren.jw hat geschrieben:Waere es dann nicht sinnvoll, sqashfs_kernel aus dem gui-spezifischen Abschnitt herauszunehmen?
Gruß
mogway
-
- Interessierter
- Beiträge: 56
- Registriert: Dienstag 12. Juli 2005, 22:48
Evtl wuerde es Sinn machen, bei solchen Fehlern den Script-Ablauf abzubrechen, damit man den Fehler fruehzeitig bemerkt? Auch wenn zB das Applizieren eines Patches fehlschlaegt waere es sinnvoll abzubrechen. Mir ist es schon mehrfach passiert dass ein Patch rejected wurde, der Fehler aber erst nach stundenlangem Compiler-Lauf an einer Stelle abbricht, bei der man nur schwer auf den eigentlichen Fehler (den Patch-Reject) schliessen kann.mogway hat geschrieben:Ich habe gerade das Makefile entsprechend angepasst.jw hat geschrieben:Hmm, und was heisst das konkret? Muss das Verzeichnis frueher erstellt werden? Oder muss das Makefile des plugins angepasst werden?
-
- Interessierter
- Beiträge: 56
- Registriert: Dienstag 12. Juli 2005, 22:48
Folgende Passage in squashfs_move_files:
sieht mir auch ein wenig suspekt aus. Muesste das nicht
bzw.
heissen?
[/code]
Code: Alles auswählen
cd $DBOX/cdkflash/var/
ln -sf /tmp tmp
ln -sf log tmp
ln -sf pid tmp
ln -sf run tmp
Code: Alles auswählen
cd $DBOX/cdkflash/var/
ln -sf /tmp tmp
ln -sf tmp log
ln -sf tmp pid
ln -sf tmp run
Code: Alles auswählen
cd $DBOX/cdkflash/var/
ln -sf /tmp tmp
ln -sf /tmp log
ln -sf /tmp pid
ln -sf /tmp run
[/code]
-
- Semiprofi
- Beiträge: 1287
- Registriert: Montag 30. Dezember 2002, 08:02
Wenn du möchtest kannst du dieses unterbinden:jw hat geschrieben:Evtl wuerde es Sinn machen, bei solchen Fehlern den Script-Ablauf abzubrechen, damit man den Fehler fruehzeitig bemerkt? Auch wenn zB das Applizieren eines Patches fehlschlaegt waere es sinnvoll abzubrechen. Mir ist es schon mehrfach passiert dass ein Patch rejected wurde, der Fehler aber erst nach stundenlangem Compiler-Lauf an einer Stelle abbricht, bei der man nur schwer auf den eigentlichen Fehler (den Patch-Reject) schliessen kann.
Code: Alles auswählen
--- y_patch.sh 10 Oct 2004 15:56:17 -0000 1.15
+++ y_patch.sh 18 Jul 2005 20:22:39 -0000
@@ -109,7 +109,7 @@
$EDITOR $ORIGINAL.rej &
$EDITOR $ORIGINAL
fi
- read -p "Druecken Sie [RETURN] wenn die Aenderungen abgeschlossen sind -> " -t 15
+ read -p "Druecken Sie [RETURN] wenn die Aenderungen abgeschlossen sind -> "
fi
}
Ja, das sieht besser aus - Dankejw hat geschrieben:cd $DBOX/cdkflash/var/
ln -sf /tmp tmp
ln -sf /tmp log
ln -sf /tmp pid
ln -sf /tmp run
Gruß
mogway
-
- Interessierter
- Beiträge: 56
- Registriert: Dienstag 12. Juli 2005, 22:48
Ja, fuer diesen Einzelfall schon. Meine obige Bemerkung war aber allgemeingueltiger gemeint. Wenn irgendwo etwas schief geht, sollte IMHO ein Entwickler durch eine Fehlermeldung auf das Problem aufmerksam gemacht werden. Langfristig wird das eine deutliche Verbesserung der Code-Qualitaet mit sich bringen, weil Fehler schneller erkannt werden.mogway hat geschrieben:Wenn du möchtest kannst du dieses unterbinden:jw hat geschrieben:Evtl wuerde es Sinn machen, bei solchen Fehlern den Script-Ablauf abzubrechen, damit man den Fehler fruehzeitig bemerkt?
BTW: build_gui besorgt sich mitten im Build mittels "cvs update" zuvor geloeschte Dateien wieder. Das halte ich fuer problematisch. Sollte in der Zwischenzeit ein checkin stattgefunden haben, kann es zu Inkonsistenzen kommen. Der Build wuerde deterministischer werden, wenn man allen cvs-Aufrufen die -D option mitgeben wuerde. Mit der -D option wuerde es auch fuer nicht-Entwickler moeglich, ein Image zu bauen, das dem von den yadi-Entwicklern erstellten entspricht. Das wuerde nicht-Entwicklern die Fehlersuche erheblich erleichtern.