Skip to content

Selecting a second plugin in the plugin manager while a first plugin is installing causes the second plugin to install #8273

@kristopax

Description

@kristopax

Version and Platform (required):

  • Binary Ninja Version: 5.3.9429-stable (and latest dev)
  • Edition: Ultimate
  • OS: all
  • OS Version:
  • CPU Architecture:

Bug Description:
If you install a plugin (first) that takes a while to complete (e.g. several dependencies) and click on another plugin (second) so that it's displayed in the Plugin Manager, the plugin manager completes the installation steps for the second plugin.

Steps To Reproduce:
Please provide all steps required to reproduce the behavior:

  1. Go to Plugin Manager
  2. Scroll down to the Rikugan plugin
  3. Click Install to install it
  4. Immediately click on the ripr plugin so that it is displayed in the Plugin Manager
  5. Wait until the dependencies for the Rikugan plugin finish installing
  6. Observe that ripr plugin gets installed instead

Expected Behavior:
I expected that clicking the Install button for the Rikugan plugin would result in that plugin getting installed no matter where else I navigated within the Plugin Manager.

Screenshots/Video Recording:
Here is a log to show that the Rikugan dependencies are installed, but the ripr plugin got installed instead.

[Core info] Loaded UI plugin triage
[Core info] Loaded UI plugin warp_ui
[ScriptingProvider info] Running pip ['/private/var/folders/pj/vws938yx21xfcndxsdc673h80000gn/T/AppTranslocation/3C7F7DF0-E703-4DFD-A467-10AFF8EAA13B/d/Binary Ninja.app/Contents/Frameworks/Python.framework/Versions/Current/bin/python3', '-m', 'pip', '--isolated', '--disable-pip-version-check', 'install', '--upgrade', '--upgrade-strategy', 'only-if-needed', '--target', '/Users/bk/Documents/binja_spaces/sidekick_main_production_testing/python310/site-packages', 'anthropic>=0.39.0', 'openai>=1.50.0', 'google-genai>=1.0.0', 'mcp>=1.0.0', 'tomli>=2.0.0', 'cryptography>=43.0.0', 'ida-domain>=0.1.0']
[Default info] Successfully installed: ripr
[ScriptingProvider info] [!!] Not running in Radare2
[ScriptingProvider info] [!!] Not running in Radare2
[ScriptingProvider info] [!!] Not running in Radare2
[Plugin Repository: community info] Loaded python3 plugin 'pbiernat_ripr'

Metadata

Metadata

Assignees

No one assigned

    Labels

    Type

    No fields configured for Bug.

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions