Skip to content

[Bug]: zotero: Built-in auto-updater corrupts Scoop directory structure, causing scoop status to report "Manifest removed" #17839

@Cologler

Description

@Cologler

Prerequisites

  • I have written a descriptive issue title.
  • I have searched all issues/PRs to ensure it has not already been reported or fixed.
  • I have verified that I am using the latest version of Scoop and corresponding bucket.

Package Name

zotero

Expected/Current Behaviour

After Zotero auto-updates, the directory structure is completely reversed:

Normal Scoop structure:

apps/zotero/
├── current → [Junction] → 9.0/
└── 9.0/
    ├── install.json
    ├── manifest.json
    ├── zotero.exe
    └── ... (all app files)

After zotero auto-update (corrupted):

apps/zotero/
├── current/           ← became a regular directory (junction broken)
│   ├── install.json   ← misplaced here
│   ├── manifest.json  ← misplaced here
│   └── ... (39 files — the actual app)
└── 9.0/
    └── updater.exe    ← only leftover

Technical Root Cause

  1. Zotero ships with updater.exe and performs self-updates by replacing files in-place
  2. Scoop uses NTFS junctions (current → version directory). When the updater modifies files through the junction, it may break the junction itself, turning current into a regular directory

Steps to Reproduce

1. scoop install zotero (installs 9.0 from extras bucket)
2. Wait for Zotero's built-in auto-updater to detect and apply a new version
3. Run scoop status

Possible Solution

It might be possible to disable zotero's automatic updates, but I can't find the switch.
Now I switched to using winget to manage zotero.

Scoop and Buckets Version

Current Scoop version:
b588a06e (HEAD -> master, tag: v0.5.3, origin/master, origin/HEAD) chore(release): Bump to version 0.5.3 (resync) (#6436)

'main' bucket:
c92d2b39ad (HEAD -> master, origin/master, origin/HEAD) realm: Update to version 2.9.4

'extras' bucket:
082a63eeb4 (HEAD -> master, origin/master, origin/HEAD) wavebox: Update to version 148.2.23.2

Scoop Config

scoop config

aria2-warning-enabled : False
last_update           : 2026/5/20 23:27:33
scoop_branch          : master
scoop_repo            : https://github.com/ScoopInstaller/Scoop

PowerShell Version

$PSVersionTable

Name                           Value
----                           -----
PSVersion                      7.5.5
PSEdition                      Core
GitCommitId                    7.5.5
OS                             Microsoft Windows 10.0.26200
Platform                       Win32NT
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0

Additional Softwares

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions