()
| 2188 | while IFS="$TAB" read -r target mode part_dir; do |
| 2189 | [ -n "$target" ] || continue |
| 2190 | mkdir -p "$(dirname "$STAGE/$target")" |
| 2191 | : > "$STAGE/$target" |
| 2192 | found=0 |
| 2193 | for part in "$STAGE/$part_dir"/part-*; do |
| 2194 | [ -f "$part" ] || continue |
| 2195 | cat "$part" >> "$STAGE/$target" |
| 2196 | found=1 |
| 2197 | done |
| 2198 | [ "$found" = 1 ] || fail "Missing split parts for $target" |
| 2199 | chmod "$mode" "$STAGE/$target" 2>/dev/null || true |
| 2200 | done < "$SPLIT_MANIFEST" |
| 2201 | fi |
| 2202 | |
| 2203 | # Preserve a small clean-install rollback point before overlaying the transfer. |
| 2204 | rm -rf "$PRE" |
| 2205 | mkdir -p "$PRE" |
| 2206 | [ -d "$PREFIX/etc" ] && cp -a "$PREFIX/etc" "$PRE/usr-etc" 2>/dev/null || true |
| 2207 | [ -d "$HOME/.termux" ] && cp -a "$HOME/.termux" "$PRE/home-termux" 2>/dev/null || true |
no test coverage detected