aboutsummaryrefslogtreecommitdiff
path: root/Emby.Server.Implementations/IO
AgeCommit message (Collapse)Author
2025-05-05Fix cross filesystem dir moving (#14063)gnattu
2025-05-04Cleanup file related code (#14023)Bond-009
2025-04-26Fix distinction queries (#14007)Tim Eisele
2025-03-11Add ability to provide search patterndenys.kozhevnikov
2025-02-03Backport pull request #13390 from jellyfin/release-10.10.zgnattu
Catch IOExceptions for GetFileSystemMetadata Original-merge: 3766a88beaa4f1a9e8ab90f3ade24b474b1dde6c Merged-by: joshuaboniface <joshua@boniface.me> Backported-by: Bond_009 <bond.009@outlook.com>
2025-01-25chore: fix spellingJosh Soref
* a * acceleration * addition * altogether * api clients * artist * associated * bandwidth * cannot * capabilities * case-insensitive * case-sensitive * configuration * delimiter * dependent * diacritics * directors * enable * explicitly * filters * finish * have * hierarchy * implicit * include * information * into * its * keepalive * localization * macos * manual * matching * metadata * nonexistent * options * overridden * parsed * parser * playback * preferring * processes * processing * provider * ratings * retrieval * running * segments * separate * should * station * subdirectories * superseded * supported * system * than * the * throws * transpose * valid * was link: forum or chat rooms Signed-off-by: Josh Soref <2119212+jsoref@users.noreply.github.com>
2024-12-12move to new System.Threading.Lock type for better performanceDaniyar Alpyspayev
2024-09-19Watch library directories with perm errors (#10684)Brian Howe
2024-09-07Enhance Trickplay (#11883)Tim Eisele
2024-07-15Use real temp dir instead of cache dir for temp files (#12226)Bond-009
2024-06-24Backport pull request #12025 from jellyfin/release-10.9.zShadowghost
Fix empty image folder removal for legacy locations Original-merge: 476dc01f4d5bf0fdf391935ef0759b0583bf7026 Merged-by: Bond-009 <bond.009@outlook.com> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-05-13Backport pull request #11570 from jellyfin/release-10.9.zgnattu
Fix absolute path checking on windows Original-merge: 6689d837d6dcfa0925efdbd9c76a7e1fe4f7cc54 Merged-by: crobibero <cody@robibe.ro> Backported-by: Joshua M. Boniface <joshua@boniface.me>
2024-03-18fix: skip library folders that are inaccessible or empty (#9291)Claus Vium
2024-02-07Use IHostApplicationLifetime to start library monitorPatrick Barron
2024-01-09Move StreamHelper to LiveTv projectPatrick Barron
2023-10-12Merge branch 'master' into fix-resharper-warningsStepan Goremykin
# Conflicts: # Emby.Server.Implementations/Net/SocketFactory.cs # RSSDP/SsdpCommunicationsServer.cs # RSSDP/SsdpDeviceLocator.cs # RSSDP/SsdpDevicePublisher.cs
2023-10-08Reduce string literal length by using verbatim stringStepan Goremykin
2023-10-07Remove redundant SuppressFinalize callStepan Goremykin
2023-10-06Reduce string allocationsBond_009
Some simple changes to reduce the number of allocated strings
2023-10-03Use DI for IFileSystemPatrick Barron
2023-09-18Address review commentsBond_009
2023-09-13Minor LibraryMonitor improvementsBond_009
* Enable nullable * Add a fast return to ReportFileSystemChanged when path should be ignored * Use Span overloads of Path.* functions where possible * IFileSystem: remove NormalizePath as Path.TrimEndingDirectorySeparator already checks if it's a root path
2023-07-01Align indentation on bottom brace of new listRonan Charles-Lorel
Should stop error SA1137 in debug build
2023-07-01Formatting Ronan Charles-Lorel
Fixes debug build? Co-authored-by: Bond-009 <bond.009@outlook.com>
2023-06-29Moving invalid chars list at class level with a better nameRonan Charles-Lorel
2023-06-29Remove call to Path.GetInvalidFileNameCharsRonan Charles-Lorel
Superseded by a static char list to avoid platform-dependent issues
2023-06-29Merge branch 'jellyfin:master' into masterRonan Charles-Lorel
2023-05-10Remove ExtendedFileSystemInfo (#9749)Bond-009
2023-01-31FormattingRonan Charles-Lorel
2023-01-31Add a way to add more invalid characters when sanitizing a filenameRonan Charles-Lorel
2022-12-19Merge pull request #8922 from Bond-009/distinctbyClaus Vium
Use DistinctBy introduced in .NET 6
2022-12-19Use Order() introduced in .NET 7 (#8923)Bond-009
2022-12-19Use DistinctBy introduced in .NET 6Bond_009
2022-12-07Use ArgumentException.ThrowIfNullOrEmptyBond_009
2022-12-05Replace != null with is not nullBond_009
2022-12-05Replace == null with is nullBond_009
2022-10-25Remove unnecessary IsPathLocked functionjgriff6
2022-10-25Remove unnecessary ToList usageignacio laborde
2022-05-20Merge pull request #7724 from jtcasper/permsJoshua M. Boniface
(cherry picked from commit 884a59da07420708774eed25286950b14153c3dd) Signed-off-by: Joshua Boniface <joshua@boniface.me>
2022-03-02Split DirectoryExists and FileExistsCody Robibero
2022-02-28Use IFileSystemCody Robibero
2022-02-14Fix some warningsBond_009
2021-12-27Remove more warningsCody Robibero
2021-12-27More cleanupBond_009
2021-11-15Fix some warningsBond_009
2021-11-09Fix some warningsBond_009
down to 580
2021-11-09Fix some warningsBond_009
609 left
2021-11-07Add some docs and testsBond_009
2021-11-07Fix UnauthorizedAccessException in GetDrivesBond_009
``` [15:01:24] [ERR] [55] Jellyfin.Server.Middleware.ExceptionMiddleware: Error processing request. URL GET /Environment/Drives. System.UnauthorizedAccessException: Access to the path is denied. ---> System.IO.IOException: Operation not permitted --- End of inner exception stack trace --- at System.IO.DriveInfo.CheckStatfsResultAndThrowIfNecessary(Int32 result) at System.IO.DriveInfo.get_TotalSize() at Emby.Server.Implementations.IO.ManagedFileSystem.<>c.<GetDrives>b__32_0(DriveInfo d) in /home/bond/dev/jellyfin/Emby.Server.Implementations/IO/ManagedFileSystem.cs:line 583 at System.Linq.Enumerable.WhereSelectArrayIterator`2.ToList() at Emby.Server.Implementations.IO.ManagedFileSystem.GetDrives() in /home/bond/dev/jellyfin/Emby.Server.Implementations/IO/ManagedFileSystem.cs:line 583 at Jellyfin.Api.Controllers.EnvironmentController.GetDrives() in /home/bond/dev/jellyfin/Jellyfin.Api/Controllers/EnvironmentController.cs:line 153 at lambda_method559(Closure , Object , Object[] ) at Microsoft.AspNetCore.Mvc.Infrastructure.ActionMethodExecutor.SyncObjectResultExecutor.Execute(IActionResultTypeMapper mapper, ObjectMethodExecutor executor, Object controller, Object[] arguments) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeActionMethodAsync() at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.Next(State& next, Scope& scope, Object& state, Boolean& isCompleted) at Microsoft.AspNetCore.Mvc.Infrastructure.ControllerActionInvoker.InvokeNextActionFilterAsync() ```
2021-10-03Fix warnings in IOPatrick Barron