mirror of
https://github.com/jellyfin/jellyfin.git
synced 2026-01-23 23:20:51 +01:00
[PR #1188] [MERGED] Fix problems with plugin installation #8511
Labels
No labels
area:database
awaiting-feedback
backend
blocked
breaking change: web api
bug
build
ci
confirmed
discussion needed
dotnet future
downstream
duplicate
EFjellyfin.db
enhancement
feature
future
github-actions
good first issue
hdr
help wanted
invalid
investigation
librarydb
live-tv
lyrics
media playback
music
needs testing
nuget
performance
platform
pull-request
question
regression
release critical
requires-web
roadmap
security
security
stale
support
syncplay
ui & ux
upstream
wontfix
No milestone
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference: starred/jellyfin#8511
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "%!s()"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
📋 Pull Request Information
Original PR: https://github.com/jellyfin/jellyfin/pull/1188
Author: @joshuaboniface
Created: 4/2/2019
Status: ✅ Merged
Merged: 4/8/2019
Merged by: @joshuaboniface
Base:
release-10.3.z← Head:hotfix-pluginload📝 Commits (4)
38fcd31Search all subdirectories for Plugins05a4161Correct the installation and removal of plugins09505e0Apply review feedback754e76aAdd TODO to remove string target📊 Changes
2 files changed (+35 additions, -9 deletions)
View changed files
📝
Emby.Server.Implementations/ApplicationHost.cs(+3 -3)📝
Emby.Server.Implementations/Updates/InstallationManager.cs(+32 -6)📄 Description
Changes
Fixes several breaking bugs around the installation, loading, and management of plugins.
Nameof the plugin, not the source filename, which contains the version and would be really confusing..dllfile.targetwhen installing, and always set it ourself to the proper directory, which would matter when upgrading since thetargetis just the.dllfilename.The end result is that, for example, the
Animeplugin will on Debian be installed in/var/lib/jellyfin/plugins/Anime/asAnime.dll. When removed, the whole/var/lib/jellyfin/plugins/Animedirectory will be removed. When upgrading to a new version, the directory will be removed automatically as expected and the new plugin installed in its place.Issues
Fixes #1194
🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.