[OnePlus 3 & 3T Cross Device Development] :
This is not true. How do you conclude this, though the changelog in posting #2 clearly states:

See the last item in the list, please.

[MENTION=2911853]BillGoss[/MENTION]:

Great job! Ran out of thanx. Awesome idea!

[MENTION=2911853]BillGoss[/MENTION] & [MENTION=9708417]Eric_Lev[/MENTION]:

We come closer. A file not present at all, can't be flashed. I look into later tody - busy today.

What I've found so far: the mapped file (and uncrypt_file for that matter) arn't handled in the Updater.apk but in fw/b:

grep -r -e block.map -e uncrypt_file packages/* frameworks/*
frameworks/base/core/java/android/os/RecoverySystem.java: * of an OTA package on the /data partition. The block map file is
frameworks/base/core/java/android/os/RecoverySystem.java: public static final File BLOCK_MAP_FILE = new File(RECOVERY_DIR, "block.map");
frameworks/base/core/java/android/os/RecoverySystem.java: public static final File UNCRYPT_PACKAGE_FILE = new File(RECOVERY_DIR, "uncrypt_file");
frameworks/base/core/java/android/os/RecoverySystem.java: + "the block map file.");
frameworks/base/core/java/android/os/RecoverySystem.java: throw new IOException("Failed to find block map file");
frameworks/base/core/java/android/os/RecoverySystem.java: // If the package is on the /data partition, use the block map
frameworks/base/core/java/android/os/RecoverySystem.java: filename = "@/cache/recovery/block.map";
frameworks/base/core/java/android/os/RecoverySystem.java: // If the package is on the /data partition, use the block map file as
frameworks/base/core/java/android/os/RecoverySystem.java: filename = "@/cache/recovery/block.map";
frameworks/base/core/java/android/os/RecoverySystem.java: // the block map file (BLOCK_MAP_FILE) for a package. BLOCK_MAP_FILE
frameworks/base/core/java/android/os/RecoverySystem.java: // file, we keep the block map file and the file that contains the
frameworks/base/services/core/java/com/android/server/power/ShutdownThread.java: // Condition: if /cache/recovery/uncrypt_file exists but
frameworks/base/services/core/java/com/android/server/power/ShutdownThread.java: // /cache/recovery/block.map doesn't.
frameworks/base/services/java/com/android/server/SystemServer.java: private static final String UNCRYPT_PACKAGE_FILE = "/cache/recovery/uncrypt_file";
frameworks/base/services/java/com/android/server/SystemServer.java: private static final String BLOCK_MAP_FILE = "/cache/recovery/block.map";
frameworks/base/services/java/com/android/server/SystemServer.java: // If '/cache/recovery/block.map' hasn't been created, stop the
frameworks/base/services/java/com/android/server/SystemServer.java: Slog.e(TAG, "Can't find block map file, uncrypt failed or " +

[MENTION=9708417]Eric_Lev[/MENTION]:

Would you get us a log from the time before reboot, please?

Connect the device to pc and start a logcat with redirect to a local file on the pc ("adb logcat >/some/local/file"), go to the Updater and trigger the update. I want to catch the generation (or broken generation in this case) of block.map and companion.

---------- Post added at 09:39 ---------- Previous post was at 09:36 ----------

That's a really good question! Since we don't know which commits has been additionally picked in the last beta, only [MENTION=5091734]dianlujitao[/MENTION] knows.