Clean it up a bit, add version number to misc tab

This commit is contained in:
Tassadar
2012-11-24 02:09:10 +01:00
parent aa08d2f48a
commit cb509393a4
5 changed files with 52 additions and 217 deletions

2
main.c
View File

@@ -2,7 +2,7 @@
#include <unistd.h>
#include <cutils/android_reboot.h>
#include <fcntl.h>
#include <stdio.h>
#include <sys/mount.h>
#include "multirom.h"

View File

@@ -399,12 +399,6 @@ int multirom_get_rom_bootid(struct multirom_rom *rom, const char *roms_root_path
return -1;
memcpy(rom->boot_image_id, header.id, sizeof(rom->boot_image_id));
fb_debug("Got ROM's boot id:\n");
int i = 0;
for(; i < 8; ++i)
fb_debug("%X ", rom->boot_image_id[i]);
fb_debug("\n");
return 0;
}
@@ -511,6 +505,7 @@ void multirom_dump_status(struct multirom_status *s)
fb_debug("\n");
int i, y;
char buff[256];
for(i = 0; s->roms && s->roms[i]; ++i)
{
fb_debug(" ROM: %s\n", s->roms[i]->name);
@@ -519,9 +514,10 @@ void multirom_dump_status(struct multirom_status *s)
fb_debug(" has_bootimg: %d\n", s->roms[i]->has_bootimg);
fb_debug(" bootid: ");
buff[0] = 0;
for(y = 0; y < 8; ++y)
fb_debug("%X-", s->roms[i]->boot_image_id[y]);
fb_debug("\n");
sprintf(buff + strlen(buff), "0x%X ", s->roms[i]->boot_image_id[y]);
fb_debug("%s\n", buff);
}
}
@@ -644,11 +640,9 @@ int multirom_prepare_for_boot(struct multirom_status *s, struct multirom_rom *to
return -1;
}
// fix ubuntu ramdisk permissions
switch(type_to)
{
case ROM_UBUNTU_INTERNAL:
multirom_fix_ubuntu_permissions();
break;
case ROM_ANDROID_INTERNAL:
{
@@ -1071,209 +1065,44 @@ void multirom_take_screenshot(void)
fb_draw();
}
void multirom_fix_ubuntu_permissions(void)
int multirom_get_trampoline_ver(void)
{
fb_debug("Fixing ubuntu ramdisk permissions...\n");
static int ver = -1;
if(ver == -1)
{
int fd[2];
if(pipe(fd) < 0)
return -1;
chmod("/etc", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/etc/ld.so.cache", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/etc/modprobe.d", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/etc/modprobe.d/blacklist-framebuffer.conf", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/etc/modprobe.d/blacklist-watchdog.conf", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/etc/modprobe.d/iwlwifi.conf", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/etc/modprobe.d/blacklist-ath_pci.conf", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/etc/modprobe.d/alsa-base.conf", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/etc/modprobe.d/blacklist-rare-network.conf", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/etc/modprobe.d/blacklist.conf", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/etc/modprobe.d/blacklist-modem.conf", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/etc/modprobe.d/blacklist-firewire.conf", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/etc/console-setup", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/etc/console-setup/Uni2-Fixed16.psf", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/etc/console-setup/cached.kmap.gz", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/etc/ld.so.conf.d", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/etc/ld.so.conf.d/libc.conf", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/etc/ld.so.conf.d/arm-linux-gnueabihf.conf", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/etc/casper.conf", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/etc/udev", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/etc/udev/udev.conf", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/etc/default", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/etc/default/console-setup", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/etc/default/keyboard", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/etc/ld.so.conf", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/main_init", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/lib", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/lib/libply.so.2", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/lib/ld-linux-armhf.so.3", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/lib/brltty", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/lib/brltty/brltty.sh", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/lib/arm-linux-gnueabihf", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/lib/arm-linux-gnueabihf/libcom_err.so.2", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/lib/arm-linux-gnueabihf/librt.so.1", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/lib/arm-linux-gnueabihf/libc.so.6", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/lib/arm-linux-gnueabihf/libuuid.so.1", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/lib/arm-linux-gnueabihf/libblkid.so.1", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/lib/arm-linux-gnueabihf/libe2p.so.2", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/lib/arm-linux-gnueabihf/libext2fs.so.2", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/lib/arm-linux-gnueabihf/libudev.so.0", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/lib/arm-linux-gnueabihf/libpthread.so.0", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/lib/arm-linux-gnueabihf/libselinux.so.1", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/lib/arm-linux-gnueabihf/libntfs-3g.so.835", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/lib/arm-linux-gnueabihf/libdl.so.2", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/lib/arm-linux-gnueabihf/libfuse.so.2", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/lib/arm-linux-gnueabihf/libgcc_s.so.1", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/lib/udev", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/lib/udev/ata_id", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/lib/udev/firmware", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/lib/udev/cdrom_id", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/lib/udev/rules.d", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/lib/udev/rules.d/60-cdrom_id.rules", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/lib/udev/rules.d/80-drivers.rules", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/lib/udev/rules.d/50-udev-default.rules", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/lib/udev/rules.d/50-firmware.rules", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/lib/udev/rules.d/95-udev-late.rules", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/lib/udev/rules.d/60-persistent-storage.rules", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/lib/udev/blkid", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/lib/udev/scsi_id", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/lib/casper", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/lib/libply-boot-client.so.2", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/lib/klibc-6nLb5AjYTRZ6C8D-jIJ18a17wug.so", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/lib/modules", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/lib/modules/3.1.10-6-nexus7", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/lib/modules/3.1.10-6-nexus7/modules.dep", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/lib/modules/3.1.10-6-nexus7/modules.softdep", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/lib/modules/3.1.10-6-nexus7/modules.order", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/lib/modules/3.1.10-6-nexus7/modules.dep.bin", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/lib/modules/3.1.10-6-nexus7/modules.devname", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/lib/modules/3.1.10-6-nexus7/modules.symbols", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/lib/modules/3.1.10-6-nexus7/modules.alias.bin", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/lib/modules/3.1.10-6-nexus7/modules.symbols.bin", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/lib/modules/3.1.10-6-nexus7/modules.alias", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/sbin", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/sbin/mount.ntfs", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/sbin/brltty-setup", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/sbin/wait-for-root", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/sbin/mount.ntfs-3g", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/sbin/dumpe2fs", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/sbin/mount.cifs", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH | S_ISUID));
chmod("/sbin/mount.fuse", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/sbin/losetup", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/sbin/rmmod", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/sbin/udevadm", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/sbin/modprobe", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/sbin/udevd", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/sbin/blkid", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/sbin/hwclock", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/nfs-top", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/nfs-top/ORDER", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/scripts/nfs-top/udev", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/local-premount", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/local-premount/resume", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/local-premount/fixrtc", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/local-premount/ORDER", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/scripts/local-premount/ntfs_3g", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/local-premount/tarball-installer", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-functions", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/scripts/panic", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/panic/console_setup", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/panic/ORDER", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/scripts/panic/keymap", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/init-top", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/init-top/console_setup", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/init-top/ORDER", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/scripts/init-top/all_generic_ide", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/init-top/framebuffer", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/init-top/blacklist", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/init-top/brltty", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/init-top/udev", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/init-top/keymap", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/init-bottom", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/init-bottom/ORDER", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/scripts/init-bottom/udev", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/12fstab", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/36disable_trackerd", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/40install_driver_updates", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/30accessibility", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/20xconfig", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/26serialtty", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/22desktop_settings", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/43disable_updateinitramfs", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/25adduser", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/45jackd2", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/35fix_language_selector", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/24preseed", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/31disable_update_notifier", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/22sslcert", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/23networking", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/ORDER", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/scripts/casper-bottom/48kubuntu_disable_restart_notifications", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/25configure_init", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/07remove_oem_config", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/15autologin", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/19keyboard", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/05mountpoints", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/16gdmnopasswd", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/13swap", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/49kubuntu_mobile_session", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/34disable_kde_services", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/18hostname", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/32disable_hibernation", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/50ubiquity-bluetooth-agent", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/23etc_modules", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/44pk_allow_ubuntu", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/41apt_cdrom", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/01integrity_check", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/14locales", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-bottom/33enable_apport_crashes", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/nfs", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/scripts/casper-premount", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-premount/ORDER", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/scripts/casper-premount/10driver_updates", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper-helpers", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/scripts/init-premount", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/init-premount/ORDER", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/scripts/init-premount/brltty", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/casper", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/scripts/local-bottom", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/local-bottom/ORDER", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/scripts/local-bottom/ntfs_3g", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/scripts/local", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/scripts/functions", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/conf", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/conf/conf.d", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/conf/uuid.conf", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/conf/arch.conf", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/conf/initramfs.conf", (S_IRWXU | S_IRUSR | S_IWUSR | S_IRWXG | S_IRGRP | S_IRWXO | S_IROTH));
chmod("/run", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/dd", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/reboot", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/kbd_mode", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/resume", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/tar", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/insmod", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/pivot_root", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/loadkeys", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/setfont", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/nfsmount", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/date", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/mount", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/poweroff", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/casper-set-selections", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/ipconfig", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/fstype", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/eject", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/losetup", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/run-init", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/sleep", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/busybox", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/cpio", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/halt", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/casper-preseed", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/ntfs-3g", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/casper-reconfigure", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/casper-md5check", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/sh", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
chmod("/bin/dmesg", (S_IRWXU | S_IRUSR | S_IWUSR | S_IXUSR | S_IRWXG | S_IRGRP | S_IXGRP | S_IRWXO | S_IROTH | S_IXOTH));
pid_t pid = fork();
if (pid < 0)
{
close(fd[0]);
close(fd[1]);
return -1;
}
if(pid == 0) // child
{
close(fd[0]);
dup2(fd[1], 1); // send stdout to the pipe
dup2(fd[1], 2); // send stderr to the pipe
close(fd[1]);
execl("/init", "/init", "-v", NULL);
printf("-1\n");
}
else
{
close(fd[1]);
char buffer[512];
while (read(fd[0], buffer, sizeof(buffer)) != 0)
{
ERROR("got %s\n", buffer);
ver = atoi(buffer);
}
}
}
return ver;
}

View File

@@ -64,7 +64,6 @@ int multirom_prepare_for_boot(struct multirom_status *s, struct multirom_rom *to
int multirom_load_bootimg_header(const char *path, struct boot_img_hdr *header);
int multirom_check_bootimg(struct multirom_status *s, struct multirom_rom *rom);
int multirom_dump_boot(const char *dest);
void multirom_fix_ubuntu_permissions(void);
int multirom_move_out_of_root(struct multirom_rom *rom);
int multirom_move_to_root(struct multirom_rom *rom);
void multirom_free_status(struct multirom_status *s);
@@ -75,6 +74,7 @@ int multirom_create_media_link(void);
int multirom_get_api_level(const char *path);
int multirom_get_rom_type(struct multirom_rom *rom);
void multirom_take_screenshot(void);
int multirom_get_trampoline_ver(void);
/*
** +-----------------+

View File

@@ -14,6 +14,7 @@
#include "util.h"
#include "button.h"
#include "checkbox.h"
#include "version.h"
#define HEADER_HEIGHT 75
#define TAB_BTN_WIDTH 165
@@ -234,9 +235,12 @@ void multirom_ui_fill_rom_list(listview *view, int mask)
data = rom_item_create(rom->name);
it = listview_add_item(view, rom->id, data);
if(rom == mrom_status->current_rom)
if ((mrom_status->auto_boot_rom && rom == mrom_status->auto_boot_rom) ||
(!mrom_status->auto_boot_rom && rom == mrom_status->current_rom))
{
listview_select_item(view, it);
}
}
}
int multirom_ui_touch_handler(touch_event *ev, void *data)
@@ -564,6 +568,9 @@ void *multirom_ui_tab_misc_init(void)
y += 50;
}
fb_text *ver = fb_add_text(0, fb_height-16, WHITE, SIZE_SMALL, "MultiROM v%d with trampoline v%d.",
VERSION_MULTIROM, multirom_get_trampoline_ver());
list_add(ver, &t->ui_elements);
return t;
}

View File

@@ -122,7 +122,6 @@ int find_data_dev(char *data_dev)
part_ok = 0;
for(y = 0; p != NULL; ++y)
{
ERROR("Part %d \"%s\"", y, p);
switch(y)
{
case 2: