Skip to content

feat: add iced Ext2Mgr port - #103

Open
Obsidian-Jackal wants to merge 5 commits into
bobranten:masterfrom
Obsidian-Jackal:ext2mgr-iced
Open

feat: add iced Ext2Mgr port#103
Obsidian-Jackal wants to merge 5 commits into
bobranten:masterfrom
Obsidian-Jackal:ext2mgr-iced

Conversation

@Obsidian-Jackal

Copy link
Copy Markdown

Summary

  • Add optional Rust+Iced Ext2 volume manager under ext2mgr_iced/ (persistence modes, dead-letter cleanup, native Win32 chrome, docs).
  • Drop January .gitignore entries for docs/ / Ext4Fsd.sln so project docs can be tracked.
  • Classic Ext2Mgr/Ext2Srv fixes are in a separate PR from Obsidian-Jackal:master.

Test plan

  • cd ext2mgr_iced && cargo build --release (and cargo run --release) on Windows.
  • Smoke: list volumes, assign/remove letter, Remove Dead Letters, refresh/automount.
  • Confirm this PR does not include Ext2Mgr/MountPoints.cpp / Ext2Srv/Ext2Pipe.cpp classic fixes (those are on the master PR).

Add a Rust+Iced Ext2 volume manager (ext2mgr_iced) alongside the MFC app,
with persistence modes, dead-letter cleanup, native Win32 chrome, and
docs under ext2mgr_iced/. Drop the January .gitignore entries for docs/
and Ext4Fsd.sln so project docs can be tracked.
Make the fork landing page on ext2mgr-iced state up front that this
branch adds the Rust+Iced volume manager under ext2mgr_iced/.
…olume list

Match classic Vista+ DefineDosDevice via Ext2Srv so Temporary letters are
visible to Explorer (elevated local DefineDosDevice was session-private).

Stop surprise remounts: do not run pending automount on startup/refresh or
after Assign/Remove; only persist Volumes\{UUID} for Ext2Automount mode.

Preserve unlettered EXT volumes (FS type / HarddiskVolumeN) after Remove,
refuse HarddiskN\PartitionM mount targets, scrub bad Session Manager entries.

Sort volumes by HarddiskVolume number and re-sort after synthesizing
unlettered rows so volumes do not jump to the bottom on Remove.

Letter picker: default persistence from the current letter's real source;
explorer notify on the UI thread after assign/remove.

Bump to 0.2.0; About and winres versions come from CARGO_PKG_VERSION.
Bump FileVersion/ProductVersion for the usermode release zip. Also sync
onto ext2mgr-iced the Ext2Srv changes already on master (interactive
service flag removal and named-pipe accept hardening) so this branch's
1.4.71.2 binary matches that work.

Fix RELEASE_NOTES CRLF doubling in release_usermode.ps1.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant