Skip to content

docs: steer Windows/WinGet users to uffs --update over winget upgrade#465

Merged
githubrobbi merged 1 commit into
mainfrom
docs/windows-prefer-self-update-over-winget
Jun 20, 2026
Merged

docs: steer Windows/WinGet users to uffs --update over winget upgrade#465
githubrobbi merged 1 commit into
mainfrom
docs/windows-prefer-self-update-over-winget

Conversation

@githubrobbi

Copy link
Copy Markdown
Collaborator

Why

Real-device Windows testing showed winget upgrade SkyLLC.UFFS fails:

remove_all: Access is denied … \WinGet\Packages\…\uffs-windows-x64
Installer failed with exit code: 0x8a150003

The running daemon/broker hold the binaries open, so WinGet can't replace in-use files. Worse, the old docs steered WinGet users to that failing path and claimed UFFS "defers to WinGet for WinGet-managed installs" — which is inaccurate: the WinGet binaries live in a per-user …\WinGet\Links path UFFS treats as an ordinary unmanaged install, and uffs --update swaps them directly (stopping services first).

Change

Update the README's Updating section and docs/user-manual/updating.md to:

  • recommend uffs --update for WinGet installs (it works in place),
  • document the winget upgrade lock failure, and
  • give the stop-services-first workaround for anyone who insists on winget upgrade.

Docs-only.

🤖 Generated with Claude Code

…ade`

Real-device testing showed `winget upgrade SkyLLC.UFFS` fails with
`remove_all: Access is denied` — the running daemon/broker hold the binaries
open, so WinGet can't replace in-use files. And the old note's claim that UFFS
"defers to WinGet for WinGet-managed installs" is inaccurate: the WinGet
binaries live in a per-user `…\WinGet\Links` path UFFS treats as an ordinary
unmanaged install, and `uffs --update` swaps them directly (it stops the
services first, then swaps).

Update both the README and the full update guide to recommend `uffs --update`
for WinGet installs, with the `winget upgrade` lock caveat (and the
stop-services-first workaround if someone insists on WinGet).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
@githubrobbi githubrobbi enabled auto-merge (squash) June 20, 2026 00:19
@githubrobbi githubrobbi merged commit 452382e into main Jun 20, 2026
19 checks passed
@githubrobbi githubrobbi deleted the docs/windows-prefer-self-update-over-winget branch June 20, 2026 00:21
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