Your ROOT_URL in app.ini is https://git.cloudchain.link/ but you are visiting https://dash.bss.nz/open-source-mirrors/jellyfin/commit/329edd9dbe867902e735282b9a4e09a2fb4b9bd7
You should set ROOT_URL correctly, otherwise the web may not work correctly.
4 changed files with
4 additions and
8 deletions
@ -91,8 +91,7 @@ namespace Emby.Server.Implementations.LiveTv.EmbyTV
Directory . CreateDirectory ( Path . GetDirectoryName ( logFilePath ) ) ;
// FFMpeg writes debug/error info to stderr. This is useful when debugging so let's put it in the log directory.
// use FileShare.None as this bypasses dotnet bug dotnet/runtime#42790 .
_logFileStream = new FileStream ( logFilePath , FileMode . Create , FileAccess . Write , FileShare . None , IODefaults . FileStreamBufferSize , true ) ;
_logFileStream = new FileStream ( logFilePath , FileMode . Create , FileAccess . Write , FileShare . Read , IODefaults . FileStreamBufferSize , true ) ;
await JsonSerializer . SerializeAsync ( _logFileStream , mediaSource , _jsonOptions , cancellationToken ) . ConfigureAwait ( false ) ;
await _logFileStream . WriteAsync ( Encoding . UTF8 . GetBytes ( Environment . NewLine + Environment . NewLine + commandLineLogMessage + Environment . NewLine + Environment . NewLine ) , cancellationToken ) . ConfigureAwait ( false ) ;
@ -193,8 +193,7 @@ namespace Emby.Server.Implementations.LiveTv.TunerHosts.HdHomerun
{
var resolved = false ;
// use FileShare.None as this bypasses dotnet bug dotnet/runtime#42790 .
using ( var fileStream = new FileStream ( file , FileMode . Create , FileAccess . Write , FileShare . None ) )
using ( var fileStream = new FileStream ( file , FileMode . Create , FileAccess . Write , FileShare . Read ) )
{
while ( true )
{
@ -136,8 +136,7 @@ namespace Emby.Server.Implementations.LiveTv.TunerHosts
Logger . LogInformation ( "Beginning {0} stream to {1}" , GetType ( ) . Name , TempFilePath ) ;
using var message = response ;
await using var stream = await response . Content . ReadAsStreamAsync ( cancellationToken ) . ConfigureAwait ( false ) ;
// use FileShare.None as this bypasses dotnet bug dotnet/runtime#42790 .
await using var fileStream = new FileStream ( TempFilePath , FileMode . Create , FileAccess . Write , FileShare . None ) ;
await using var fileStream = new FileStream ( TempFilePath , FileMode . Create , FileAccess . Write , FileShare . Read ) ;
await StreamHelper . CopyToAsync (
stream ,
fileStream ,
@ -553,8 +553,7 @@ namespace Jellyfin.Api.Helpers
$"{logFilePrefix}{DateTime.Now:yyyy-MM-dd_HH-mm-ss}_{state.Request.MediaSourceId}_{Guid.NewGuid().ToString()[..8]}.log" ) ;
// FFmpeg writes debug/error info to stderr. This is useful when debugging so let's put it in the log directory.
// use FileShare.None as this bypasses dotnet bug dotnet/runtime#42790 .
Stream logStream = new FileStream ( logFilePath , FileMode . Create , FileAccess . Write , FileShare . None , IODefaults . FileStreamBufferSize , true ) ;
Stream logStream = new FileStream ( logFilePath , FileMode . Create , FileAccess . Write , FileShare . Read , IODefaults . FileStreamBufferSize , true ) ;
var commandLineLogMessageBytes = Encoding . UTF8 . GetBytes ( request . Path + Environment . NewLine + Environment . NewLine + JsonSerializer . Serialize ( state . MediaSource ) + Environment . NewLine + Environment . NewLine + commandLineLogMessage + Environment . NewLine + Environment . NewLine ) ;
await logStream . WriteAsync ( commandLineLogMessageBytes , 0 , commandLineLogMessageBytes . Length , cancellationTokenSource . Token ) . ConfigureAwait ( false ) ;