MonoFileSystem.cs 988 B

1234567891011121314151617181920212223
  1. using Emby.Server.Implementations.IO;
  2. using Microsoft.Extensions.Logging;
  3. using MediaBrowser.Model.System;
  4. using Mono.Unix.Native;
  5. namespace MediaBrowser.Server.Mono.Native
  6. {
  7. public class MonoFileSystem : ManagedFileSystem
  8. {
  9. public MonoFileSystem(ILogger logger, IEnvironmentInfo environment, string defaultDirectory, string tempPath, bool enableSeperateFileAndDirectoryQueries)
  10. : base(logger, environment,defaultDirectory, tempPath, enableSeperateFileAndDirectoryQueries)
  11. {
  12. }
  13. public override void SetExecutable(string path)
  14. {
  15. // Linux: File permission to 666, and user's execute bit
  16. Logger.LogInformation("Syscall.chmod {0} FilePermissions.DEFFILEMODE | FilePermissions.S_IRWXU | FilePermissions.S_IXGRP | FilePermissions.S_IXOTH", path);
  17. Syscall.chmod(path, FilePermissions.DEFFILEMODE | FilePermissions.S_IRWXU | FilePermissions.S_IXGRP | FilePermissions.S_IXOTH);
  18. }
  19. }
  20. }