# Run in the Termux app, with Mergeall's debug1/debug2 = True/True
# Android shared storage auto-normalizes Unicode variants in paths
# (Android app-specific auto-normalizes too, app-private does not)
# See LOGS/*deltas-apply*.txt for path-normalization code action


Welcome to Termux!

termux-widget-shims$ cd /sdcard/work/path-norm-tour-oct1122/android-shared/
android-shared$ grep 'debug1, debug2' ../../mergeall-oct0922/fixunicodedups.py
    debug1, debug2 = 1, 1  #False, False
android-shared$
android-shared$ python3 _TEST.py
Starting

INITIAL POPULATE

<decoded paths>
FROM/Liñux1/aaa/Liñux2/bbb/Liñux3/ccc/Liñux4/ddd
  TO/Liñux1/aaa/Liñux2/bbb/Liñux3/ccc/Liñux4/ddd

<encoded paths>
[b'FROM', b'Li\xc3\xb1ux1', b'aaa', b'Lin\xcc\x83ux2', b'bbb', b'Lin\xcc\x83ux3', b'ccc', b'Li\xc3\xb1ux4', b'ddd']
[b'TO', b'Lin\xcc\x83ux1', b'aaa', b'Lin\xcc\x83ux2', b'bbb', b'Li\xc3\xb1ux3', b'ccc', b'Li\xc3\xb1ux4', b'ddd']

<files>
FROM/Liñux1/aaa/Liñux2/bbb/Liñux3/ccc/Liñux4/ddd/Liñux --> b'Li\xc3\xb1ux' ==> b"Li\xc3\xb1ux, b'Li\\xc3\\xb1ux'"
FROM/Liñux1/aaa/Liñux2/bbb/Liñux3/ccc/Liñux4/ddd/plain.txt --> b'plain.txt' ==> b"plain.txt, b'plain.txt'"
  TO/Liñux1/aaa/Liñux2/bbb/Liñux3/ccc/Liñux4/ddd/Liñux --> b'Lin\xcc\x83ux' ==> b"Lin\xcc\x83ux, b'Lin\\xcc\\x83ux'"
  TO/Liñux1/aaa/Liñux2/bbb/Liñux3/ccc/Liñux4/ddd/plain.txt --> b'plain.txt' ==> b"plain.txt, b'plain.txt'"

Press enter to mod and sync

POST MOD AND SYNC

<decoded paths>
FROM/Liñux1/aaa/Liñux2/bbb/Liñux3/ccc/Liñux4/ddd
  TO/Liñux1/aaa/Liñux2/bbb/Liñux3/ccc/Liñux4/ddd

<encoded paths>
[b'FROM', b'Li\xc3\xb1ux1', b'aaa', b'Lin\xcc\x83ux2', b'bbb', b'Lin\xcc\x83ux3', b'ccc', b'Li\xc3\xb1ux4', b'ddd']
[b'TO', b'Lin\xcc\x83ux1', b'aaa', b'Lin\xcc\x83ux2', b'bbb', b'Li\xc3\xb1ux3', b'ccc', b'Li\xc3\xb1ux4', b'ddd']

<files>
FROM/Liñux1/aaa/Liñux2/bbb/Liñux3/ccc/Liñux4/ddd/plain.txt --> b'plain.txt' ==> b'modified...'
  TO/Liñux1/aaa/Liñux2/bbb/Liñux3/ccc/Liñux4/ddd/plain.txt --> b'plain.txt' ==> b'modified...'

Press enter to run deltas sync

POST DELTAS SYNC

<decoded paths>
FROM/Liñux1/aaa/Liñux2/bbb/Liñux3/ccc/Liñux4/ddd
  TO/Liñux1/aaa/Liñux2/bbb/Liñux3/ccc/Liñux4/ddd

<encoded paths>
[b'FROM', b'Li\xc3\xb1ux1', b'aaa', b'Lin\xcc\x83ux2', b'bbb', b'Lin\xcc\x83ux3', b'ccc', b'Li\xc3\xb1ux4', b'ddd']
[b'TO', b'Lin\xcc\x83ux1', b'aaa', b'Lin\xcc\x83ux2', b'bbb', b'Li\xc3\xb1ux3', b'ccc', b'Li\xc3\xb1ux4', b'ddd']

<files>
FROM/Liñux1/aaa/Liñux2/bbb/Liñux3/ccc/Liñux4/ddd/plain.txt --> b'plain.txt' ==> b'modified...'
  TO/Liñux1/aaa/Liñux2/bbb/Liñux3/ccc/Liñux4/ddd/plain.txt --> b'plain.txt' ==> b'modified...'

<__added__.txt>
Liñux1/aaa/Liñux2/bbb/Liñux3/ccc/Liñux4/ddd/Liñux
b'Lin\xcc\x83ux1/aaa/Lin\xcc\x83ux2/bbb/Li\xc3\xb1ux3/ccc/Li\xc3\xb1ux4/ddd/Lin\xcc\x83ux\n'

Press enter to run deltas abspath sync

POST DELTAS ABSPATH SYNC

<decoded paths>
FROM/Liñux1/aaa/Liñux2/bbb/Liñux3/ccc/Liñux4/ddd
  TO/Liñux1/aaa/Liñux2/bbb/Liñux3/ccc/Liñux4/ddd

<encoded paths>
[b'FROM', b'Li\xc3\xb1ux1', b'aaa', b'Lin\xcc\x83ux2', b'bbb', b'Lin\xcc\x83ux3', b'ccc', b'Li\xc3\xb1ux4', b'ddd']
[b'TO', b'Lin\xcc\x83ux1', b'aaa', b'Lin\xcc\x83ux2', b'bbb', b'Li\xc3\xb1ux3', b'ccc', b'Li\xc3\xb1ux4', b'ddd']

<files>
FROM/Liñux1/aaa/Liñux2/bbb/Liñux3/ccc/Liñux4/ddd/plain.txt --> b'plain.txt' ==> b'modified...'
  TO/Liñux1/aaa/Liñux2/bbb/Liñux3/ccc/Liñux4/ddd/plain.txt --> b'plain.txt' ==> b'modified...'

<__added__.txt>
Liñux1/aaa/Liñux2/bbb/Liñux3/ccc/Liñux4/ddd/Liñux
b'Lin\xcc\x83ux1/aaa/Lin\xcc\x83ux2/bbb/Li\xc3\xb1ux3/ccc/Li\xc3\xb1ux4/ddd/Lin\xcc\x83ux\n'

Bye
android-shared$
