Skip to content

Commit 4b075ca

Browse files
pkgdemonclaude
andcommitted
E15: D3b becomes an E11 spike (nextbsd#474), no upstream ticket
Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
1 parent 745471a commit 4b075ca

3 files changed

Lines changed: 34 additions & 21 deletions

File tree

‎nextbsd-diskarbitration-mounts-plan.html‎

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -274,7 +274,7 @@ <h3>Stage D &mdash; framework, policy, desktop</h3>
274274
<tr><th>#</th><th>Repo</th><th>Ticket</th></tr>
275275
<tr><td>D1</td><td>nextbsd-userland</td><td>Port <code>DAServer.defs</code> and the client library (flat <code>/usr/lib/system/libDiskArbitration.so</code>, like SystemConfiguration and CoreFoundation in the tree) (sessions, Register*, CopyDescription, DiskListComplete/Idle replay). <code>datest</code> becomes a real client.</td></tr>
276276
<tr><td>D2</td><td>nextbsd-userland</td><td>Unmount and eject with approval broadcast, dissenters and PID lookup. Eject via CAM START STOP UNIT or <code>CDIOCEJECT</code>.</td></tr>
277-
<tr><td>D3</td><td>gershwin, libs-gui</td><td>Bridge: post <code>NSWorkspaceDidMount/WillUnmount/DidUnmount</code> as distributed notifications. <code>GWUnmountHelper</code> calls DiskArbitration instead of <code>sudo umount -f</code>. Upstream a prefix match for <code>GSRemovableMediaPaths</code> to libs-gui.</td></tr>
277+
<tr><td>D3</td><td>gershwin</td><td>Bridge: post <code>NSWorkspaceDidMount/WillUnmount/DidUnmount</code> as distributed notifications. <code>GWUnmountHelper</code> calls DiskArbitration instead of <code>sudo umount -f</code>. Making <code>/Volumes</code> mounts count as removable in <code>NSWorkspace</code> (exact-match <code>GSRemovableMediaPaths</code>) is a spike under E11: <a href="https://github.com/nextbsd/nextbsd/issues/474">#474</a>, with no upstream ticket for now.</td></tr>
278278
<tr><td>D4</td><td>nextbsd-userland</td><td>Console user source (the SCDynamicStore analogue from loginwindow) and deferral of removable mounts until login. A minimal DiskArbitrationAgent for &ldquo;not ejected properly&rdquo; and &ldquo;unreadable&rdquo; dialogs.</td></tr>
279279
<tr><td>D5</td><td>nextbsd-kernel</td><td>Drop patch 0008 (<code>vfs.usermount=1</code>) once Workspace's image mounts go through DiskArbitration. kernel#62 already says to do this &ldquo;when that lands&rdquo;.</td></tr>
280280
</table></div>

0 commit comments

Comments
 (0)