MonoFileSystem.cs 842 B

1234567891011121314151617181920212223
  1. using Emby.Common.Implementations.IO;
  2. using MediaBrowser.Model.Logging;
  3. using Mono.Unix.Native;
  4. using MediaBrowser.Model.System;
  5. namespace Emby.Server.Mac.Native
  6. {
  7. public class MonoFileSystem : ManagedFileSystem
  8. {
  9. public MonoFileSystem(ILogger logger, IEnvironmentInfo environmentInfo, string tempPath)
  10. : base(logger, environmentInfo, tempPath)
  11. {
  12. }
  13. public override void SetExecutable(string path)
  14. {
  15. // Linux: File permission to 666, and user's execute bit
  16. Logger.Info("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. }