[Android Q&A, Help & Troubleshooting] Pikachuk:
Hello, i succeed to correct my updater script problems and the system correctly installs on the system partition (TWRP shows all the system files when i browse the system partition)

My phone is an Archos 50 helium plus under android 5.1, it uses the chipset mt6735.

When i boot the phone, the phone stays some seconds on the boot logo, seems to automatically restart and re display the boot logo to finally boot in the TWRP recovery instead of booting normally the system.

strangely when i reboot i haven't the warning of TWRP system non installed, i've just the non rooted warning (but it's normal since on this phone all the su rights are from the boot.img instead of the system partition, the phone would boot loop if i clic on install)

the original stock rom that installs the direct img files of the system/boot/recovery partitions works perfectly,it happens only on my rom that seems correct (to test i've even tried to use only original files)

i really don't understand the problem

that's the root of the rom

the system folder :

the updater script

show_progress(0.1, 0);
ui_print("Formatting system partition...");
format("ext4", "EMMC", "/dev/block/mmcblk0p20");
ui_print("System partition formatted and mounted !");
mount("ext4", "EMMC", "/dev/block/mmcblk0p20", "/system");
ui_print("Extracting system...");
package_extract_dir("system", "/system");
ui_print("System extracted !");
ui_print("Creating symlinks...");
symlink("dumpstate", "/system/bin/dumpcrash");
symlink("toolbox", "/system/bin/cat");
symlink("toolbox", "/system/bin/chmod");
symlink("toolbox", "/system/bin/chown");
symlink("toolbox", "/system/bin/cmp");
symlink("debuggerd", "/system/bin/csview");
symlink("toolbox", "/system/bin/date");
symlink("toolbox", "/system/bin/dd");
symlink("toolbox", "/system/bin/df");
symlink("toolbox", "/system/bin/dmesg");
symlink("toolbox", "/system/bin/getevent");
symlink("toolbox", "/system/bin/getprop");
symlink("toolbox", "/system/bin/hd");
symlink("toolbox", "/system/bin/id");
symlink("toolbox", "/system/bin/ifconfig");
symlink("toolbox", "/system/bin/iftop");
symlink("toolbox", "/system/bin/insmod");
symlink("toolbox", "/system/bin/ioctl");
symlink("toolbox", "/system/bin/ionice");
symlink("toolbox", "/system/bin/kill");
symlink("toolbox", "/system/bin/ln");
symlink("toolbox", "/system/bin/log");
symlink("toolbox", "/system/bin/ls");
symlink("toolbox", "/system/bin/lsmod");
symlink("toolbox", "/system/bin/lsof");
symlink("toolbox", "/system/bin/mkdir");
symlink("toolbox", "/system/bin/mount");
symlink("toolbox", "/system/bin/mv");
symlink("toolbox", "/system/bin/nandread");
symlink("toolbox", "/system/bin/netstat");
symlink("toolbox", "/system/bin/newfs_msdos");
symlink("toolbox", "/system/bin/notify");
symlink("toolbox", "/system/bin/printenv");
symlink("toolbox", "/system/bin/ps");
symlink("toolbox", "/system/bin/renice");
symlink("toolbox", "/system/bin/rm");
symlink("toolbox", "/system/bin/rmdir");
symlink("toolbox", "/system/bin/rmmod");
symlink("toolbox", "/system/bin/route");
symlink("toolbox", "/system/bin/schedtop");
symlink("toolbox", "/system/bin/sendevent");
symlink("toolbox", "/system/bin/setconsole");
symlink("toolbox", "/system/bin/setprop");
symlink("toolbox", "/system/bin/sleep");
symlink("toolbox", "/system/bin/smd");
symlink("toolbox", "/system/bin/start");
symlink("toolbox", "/system/bin/stop");
symlink("toolbox", "/system/bin/sync");
symlink("toolbox", "/system/bin/top");
symlink("toolbox", "/system/bin/touch");
symlink("toolbox", "/system/bin/umount");
symlink("toolbox", "/system/bin/uptime");
symlink("toolbox", "/system/bin/vmstat");
symlink("toolbox", "/system/bin/watchprops");
symlink("toolbox", "/system/bin/wipe");
symlink("toolbox", "/system/bin/chcon");
symlink("toolbox", "/system/bin/setenforce");
symlink("toolbox", "/system/bin/grep");
symlink("toolbox", "/system/bin/runcon");
symlink("toolbox", "/system/bin/touchinput");
symlink("toolbox", "/system/bin/md5");
symlink("toolbox", "/system/bin/getsebool");
symlink("toolbox", "/system/bin/setsebool");
symlink("toolbox", "/system/bin/restorecon");
symlink("toolbox", "/system/bin/getenforce");
symlink("toolbox", "/system/bin/load_policy");
symlink("toolbox", "/system/bin/cp");
symlink("toolbox", "/system/bin/playback");
symlink("toolbox", "/system/bin/du");
ui_print("Symlinks applied !");
ui_print("Set permissions...");
set_perm_recursive(0, 0, 0755, 0644, "/system");
set_perm_recursive(0, 2000, 0755, 0755, "/system/bin");
set_perm(0, 3003, 06755, "/system/bin/ip");
set_perm(0, 3003, 02750, "/system/bin/netcfg");
set_perm(0, 3004, 02755, "/system/bin/ping");
set_perm(0, 2000, 06750, "/system/bin/run-as");
set_perm_recursive(1002, 1002, 0755, 0440, "/system/etc/bluetooth");
set_perm(0, 0, 0755, "/system/etc/bluetooth");
set_perm(1000, 1000, 0640, "/system/etc/bluetooth/auto_pair_devlist.conf");
set_perm(1002, 1002, 0440, "/system/etc/dbus.conf");
set_perm(1014, 2000, 0550, "/system/etc/dhcpcd/dhcpcd-run-hooks");
set_perm(0, 2000, 0550, "/system/etc/init.goldfish.sh");
set_perm(0, 0, 0544, "/system/etc/install-recovery.sh");
set_perm_recursive(0, 0, 0755, 0555, "/system/etc/ppp");
set_perm_recursive(0, 2000, 0755, 0644, "/system/vendor");
set_perm(0, 2000, 0755, "/system/vendor/lib");
set_perm(0, 2000, 0755, "/system/vendor/lib/hw");
set_perm_recursive(0, 2000, 0755, 0755, "/system/xbin");
ui_print("Permissions applied !");
show_progress(0.1, 10);
show_progress(0.2, 0);
ui_print("Flashing boot...");
assert(package_extract_file("boot.img", "/dev/block/mmcblk0p7"));
ui_print("Boot flashed");
show_progress(0.2, 10);
ui_print("Unmount system...");
unmount("/system");
ui_print("System correctly unmounted");
ui_print("INSTALLATION FINISHED !!!");

All the partitions are correct,i've verified :

lrwxrwxrwx root root 2017-02-14 00:48 boot -> /dev/block/mmcblk0p7
lrwxrwxrwx root root 2017-02-14 00:48 cache -> /dev/block/mmcblk0p21
lrwxrwxrwx root root 2017-02-14 00:48 expdb -> /dev/block/mmcblk0p10
lrwxrwxrwx root root 2017-02-14 00:48 flashinfo -> /dev/block/mmcblk0p23
lrwxrwxrwx root root 2017-02-14 00:48 frp -> /dev/block/mmcblk0p17
lrwxrwxrwx root root 2017-02-14 00:48 keystore -> /dev/block/mmcblk0p14
lrwxrwxrwx root root 2017-02-14 00:48 lk -> /dev/block/mmcblk0p5
lrwxrwxrwx root root 2017-02-14 00:48 logo -> /dev/block/mmcblk0p9
lrwxrwxrwx root root 2017-02-14 00:48 metadata -> /dev/block/mmcblk0p19
lrwxrwxrwx root root 2017-02-14 00:48 nvdata -> /dev/block/mmcblk0p18
lrwxrwxrwx root root 2017-02-14 00:48 nvram -> /dev/block/mmcblk0p2
lrwxrwxrwx root root 2017-02-14 00:48 oemkeystore -> /dev/block/mmcblk0p12
lrwxrwxrwx root root 2017-02-14 00:48 para -> /dev/block/mmcblk0p6
lrwxrwxrwx root root 2017-02-14 00:48 proinfo -> /dev/block/mmcblk0p1
lrwxrwxrwx root root 2017-02-14 00:48 protect1 -> /dev/block/mmcblk0p3
lrwxrwxrwx root root 2017-02-14 00:48 protect2 -> /dev/block/mmcblk0p4
lrwxrwxrwx root root 2017-02-14 00:48 recovery -> /dev/block/mmcblk0p8
lrwxrwxrwx root root 2017-02-14 00:48 seccfg -> /dev/block/mmcblk0p11
lrwxrwxrwx root root 2017-02-14 00:48 secro -> /dev/block/mmcblk0p13
lrwxrwxrwx root root 2017-02-14 00:48 system -> /dev/block/mmcblk0p20
lrwxrwxrwx root root 2017-02-14 00:48 tee1 -> /dev/block/mmcblk0p15
lrwxrwxrwx root root 2017-02-14 00:48 tee2 -> /dev/block/mmcblk0p16
lrwxrwxrwx root root 2017-02-14 00:48 userdata -> /dev/block/mmcblk0p22

Could someone help me ?