der fbsplash.c patch teil geht nicht
![sad :(](./images/smilies/icon_sad.gif)
ist wohl deswegen http://busybox.net/downloads/fixes-1.16 ... lash.patch
kann sich den mal einer anschauen, der mehr davon versteht als ich ??
Scheinbar nicht ganz. Sollte das der Patch sein, welcher gerade im JTG RC7 für BB1.16.2 verwendet wird, gibts damit aber scheinbar wieder das Problem mit Mount, was schon mal bereinigt wurde.rhabarber1848 hat geschrieben: Es reichte, cdk/rules-[archive|make] anzupassen, die Patches konnte unverändert übernommen werden.
Erledigt:dixidix hat geschrieben:wieder das Problem mit Mount, was schon mal bereinigt wurde.
[...]
Kannst du die Unterschiede als Patch rauslesen und für die 1.16.2 zurechtbasteln?
Code: Alles auswählen
diff -uNr busybox-1.16.2//util-linux/mount.c busybox-1.16.1-git.novatux//util-linux/mount.c
--- busybox-1.16.2//util-linux/mount.c 2010-07-12 21:40:42.000000000 +0200
+++ busybox-1.16.1-git.novatux//util-linux/mount.c 2010-04-07 21:38:26.000000000 +0200
@@ -412,6 +412,24 @@
void delete_block_backed_filesystems(void);
#endif
+// for using with tuxbox it's usefully to have an alternate path in /var/etc, because /etc/ is not writable
+static const char *get_fstab()
+{
+const char *var_fstabname = "/var/etc/fstab";
+const char *res;
+FILE * f= fopen (var_fstabname,"r");
+ if (!f) {
+ printf("mount: using /etc/fstab\n");
+ res = "/etc/fstab";
+ }
+ else {
+ printf("mount: using %s\n", var_fstabname);
+ res = var_fstabname;
+ fclose(f);
+ }
+ return res;
+}
+
// Perform actual mount of specific filesystem at specific location.
// NB: mp->xxx fields may be trashed on exit
static int mount_it_now(struct mntent *mp, long vfsflags, char *filteropts)
@@ -1917,14 +1935,14 @@
return rc;
}
- // Open either fstab or mtab
- fstabname = "/etc/fstab";
- if (i & MS_REMOUNT) {
+ // Open either fstab or mtab
+ fstabname = get_fstab();
+ if (i & MS_REMOUNT) {
// WARNING. I am not sure this matches util-linux's
// behavior. It's possible util-linux does not
// take -o opts from mtab (takes only mount source).
- fstabname = bb_path_mtab_file;
- }
+ fstabname = bb_path_mtab_file;
+ }
fstab = setmntent(fstabname, "r");
if (!fstab)
bb_perror_msg_and_die("can't read %s", fstabname);
Testen kann ich den Code nicht, da ich kein IDE-Interface habe.util-linux/mount.c:417: warning: function declaration isn't a prototype
Code: Alles auswählen
+static const char *get_fstab(void)
stimmt, danke!seife hat geschrieben:fixt die warning wahrscheinlich.Code: Alles auswählen
+static const char *get_fstab(void)
Eigentlich schon, es kann aber sein, dass ich nicht jede Eventualität berücksichtigt habe.JtG-Riker hat geschrieben:Kann es sein das die Config noch nicht angepasst wurde ? Bei mir kommen nen haufen Abfragen von neuen Funktionen?
Schande über mich, hatte noch ne alte config im custom-dir....GetAway hat geschrieben:Keine, wenn die Original busybox.config gepatcht und benutzt wird.
Funktioniert soweit. Eigentlich keine Probleme festgestellt, auch der Fehler beim Datum in der /etc/sysinit ist mal weg. Wenn du die Compilerwarnung bei swaponoff noch wegmachen willst, kannst du das wie bei mount auch noch machen.rhabarber1848 hat geschrieben:Busybox 1.17.1 ist stable, funktioniert in Yadd und Flash, bitte testen: busybox-1.17.1.diff
committedrhabarber1848 hat geschrieben:Busybox 1.17.2 ist draussen: EDIT: Patch ist im CVS