@TechnoSparks TechnoSparks released this Nov 18, 2018 · 4 commits to master since this release

Updgrade Notice

Please delete /data/ts-binds before updating.

Regressions

  • Magisk version <17 is no longer supported due to template change

Additions

  • New binding algorithm to support sdcardfs!
    • SDCardFS seems to rely on /mnt/runtime mountpoints. The key is to set the bind paths from there, but the binded mount needs to be remounted with proper gid=9997 and mask=6, thus making legacy /storage/emulated/0 play nice with the permission of the binded folder
    • It is assumed that as of Oreo, SDCardFS implementation is already mature. Hopefully this algorithm persists for long!
    • Binding algorithm will also mount other runtimes if Android do not do it automatically
  • New $obb variable to ease things in folderlist
    • OBB binding is dealt with the new algorithm
  • Detection algorithm if legacy mode (for FUSE) should be applied on your device
    • Behaviour can be altered by using the new mode parameter for tsbinds. Run tsbinds help in terminal for more info
  • ts-binds is now licensed with ... Unlicensed! Read LICENSE file for info

Modifications

  • Update minmagisk to version 17.0
  • Rename disable.txt to disable
  • No longer output to log file if ts-binds invoked from terminal. Parent process needs to manually pipe to a file
    • service.sh output is redirected to the original log file
    • This means that the log only represent the automated process of bind mounting when the system boots.
  • service.sh will finish if SD Card not found in 60 seconds.
    • Previously the script will infinitely loop
  • Code refactor
Assets 3

@TechnoSparks TechnoSparks released this Oct 14, 2018 · 133 commits to master since this release

Additions

  • New mount parameter to output the system's mount entries. Command tsbinds mount is to execute in shell
  • New pairs parameter to output the pair names in the folderlist. Great to do quick revision. Command tsbinds pairs is to execute in shell

Fixes

  • Fix the mount namespace issue - now binds and unbinds take effect the way it should be!
    • All the commands are now passed through su -M -c to take effect on the global namespace.

Modifications

  • Change to use busybox
    • Uses hardcoded PATH towards the busybox folder /sbin/.core/busybox
  • Uses hardcoded path towards module directory /sbin/.core/img/ts-binds
    • Was /magisk/ts-binds but /magisk is a symbolic link towards above path
    • I know, hardcoding paths is not recommended by the Magisk documentation, but the module goes forward by Magisk's new version. The reason I had to do this is because there is no other easy alternative to find module's dir other than extreme measures of loopdevice mounting or looping through countless number of directories from root. So instead of taxing the shell during boot, I prefer not to do that instead.
Assets 2

@TechnoSparks TechnoSparks released this Oct 14, 2018 · 150 commits to master since this release

Minor corrections. Refer commit history for understanding

Assets 2

@TechnoSparks TechnoSparks released this Oct 14, 2018 · 152 commits to master since this release

Regressions

  • Not backwards-compatible for Magisk version <15 due to template change
    • If you cannot upgrade, you could always just back-copy the logic files, or use an older release on GitHub

Fixes

  • No longer relies on shebang /system/xbin/bash. In fact, it was stupid for me to do this back then :S
    • This will ensure greater support to different devices especially on stock ROM

Modifications

  • Updated help snippet
Assets 2

@TechnoSparks TechnoSparks released this Oct 14, 2018 · 156 commits to master since this release

Additions

  • Magisk v14 compliant

Regressions

  • Not backward compatible with previous Magisk versions

From 1.0.6

Additions

  • Disable sdcardfs by using prop entries

Fixes

  • Invalid path to log file in service.sh

Modifications

  • SD card name will not be cached anymore
  • Simpler greping of SD card name
  • File overwrite warning is added to tsbinds help for the tsbinds move feature
  • Readme.md now points to GitHub releases to show changelogs instead of commits as changelogs
Assets 2

@TechnoSparks TechnoSparks released this Oct 14, 2018 · 163 commits to master since this release

Additions

  • Print out log contents when tsbinds log is executed in terminal

Modifications

  • Get sdcard's name more reliably
  • Changed the description of the module
  • Modified README to reflect the new place of the repository
Assets 2

@TechnoSparks TechnoSparks released this Jul 17, 2017 · 167 commits to master since this release

Additions

  • Added support to bind two different files!
  • folderlist now has a link to an in-depth tutorial

Fixes

  • Invalid path to log file in service.sh

Modifications

  • SD card name will not be cached anymore
  • Simpler greping of SD card name
  • File overwrite warning is added to tsbinds help for the tsbinds move feature
  • Readme.md now points to GitHub releases to show changelogs instead of commits as changelogs
Assets 3
Jul 16, 2017
Add a download link (which just get the user to releases page)

@TechnoSparks TechnoSparks released this Jul 11, 2017 · 180 commits to master since this release

Modifications

  • Integration of the v4 template changes
Assets 3

@TechnoSparks TechnoSparks released this Jun 28, 2017 · 187 commits to master since this release

First public release with everything should be ready to go!

Assets 3