aboutsummaryrefslogtreecommitdiff
path: root/Ryujinx/Modules/Updater/Updater.cs
diff options
context:
space:
mode:
Diffstat (limited to 'Ryujinx/Modules/Updater/Updater.cs')
-rw-r--r--Ryujinx/Modules/Updater/Updater.cs7
1 files changed, 4 insertions, 3 deletions
diff --git a/Ryujinx/Modules/Updater/Updater.cs b/Ryujinx/Modules/Updater/Updater.cs
index 933e59d8..5ce896e5 100644
--- a/Ryujinx/Modules/Updater/Updater.cs
+++ b/Ryujinx/Modules/Updater/Updater.cs
@@ -2,7 +2,6 @@ using Gtk;
using ICSharpCode.SharpZipLib.GZip;
using ICSharpCode.SharpZipLib.Tar;
using ICSharpCode.SharpZipLib.Zip;
-using Mono.Unix;
using Newtonsoft.Json.Linq;
using Ryujinx.Common.Logging;
using Ryujinx.Ui;
@@ -355,14 +354,16 @@ namespace Ryujinx.Modules
worker.Start();
}
+ [DllImport("libc", SetLastError = true)]
+ private static extern int chmod(string path, uint mode);
+
private static void SetUnixPermissions()
{
string ryuBin = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "Ryujinx");
if (!OperatingSystem.IsWindows())
{
- UnixFileInfo unixFileInfo = new UnixFileInfo(ryuBin);
- unixFileInfo.FileAccessPermissions |= FileAccessPermissions.UserExecute;
+ chmod(ryuBin, 0777);
}
}