-
Notifications
You must be signed in to change notification settings - Fork 36
Closed
Description
2019.3.11f1 macOS 10.14.6
System.UnauthorizedAccessException: Access to the path "/usr/share/GitForUnity" is denied.
at System.IO.Directory.CreateDirectoriesInternal (System.String path) [0x0005e] in <437ba245d8404784b9fbab9b439ac908>:0
at System.IO.Directory.CreateDirectory (System.String path) [0x0008f] in <437ba245d8404784b9fbab9b439ac908>:0
at Unity.VersionControl.Git.IO.FileSystem.DirectoryCreate (System.String path) [0x0001e] in /Users/bberman/Documents/Spellsource/unityclient/Library/PackageCache/com.unity.git@fca0c039e9e8-1587858265220/Api/IO/SimpleIO.cs:1538
at Unity.VersionControl.Git.IO.SPath.CreateDirectory () [0x0003a] in /Users/bberman/Documents/Spellsource/unityclient/Library/PackageCache/com.unity.git@fca0c039e9e8-1587858265220/Api/IO/SimpleIO.cs:637
at Unity.VersionControl.Git.IO.SPath.EnsureDirectoryExists (System.String append) [0x00032] in /Users/bberman/Documents/Spellsource/unityclient/Library/PackageCache/com.unity.git@fca0c039e9e8-1587858265220/Api/IO/SimpleIO.cs:1023
at Unity.VersionControl.Git.ApplicationEnvironment..ctor (System.String applicationName) [0x0005f] in /Users/bberman/Documents/Spellsource/unityclient/Library/PackageCache/com.unity.git@fca0c039e9e8-1587858265220/Api/Platform/ApplicationEnvironment.cs:20
at Unity.VersionControl.Git.EntryPoint..cctor () [0x0000b] in /Users/bberman/Documents/Spellsource/unityclient/Library/PackageCache/com.unity.git@fca0c039e9e8-1587858265220/Editor/EntryPoint.cs:17
#0 GetStacktrace(int)
#1 DebugStringToFile(DebugStringToFileData const&)
#2 DebugLogHandler::Internal_Log(LogType, LogOption, core::basic_string<char, core::StringStorageDefault<char> >, Object*)
#3 DebugLogHandler_CUSTOM_Internal_Log(LogType, LogOption, ScriptingBackendNativeStringPtrOpaque*, ScriptingBackendNativeObjectPtrOpaque*)
#4 (Mono JIT Code) (wrapper managed-to-native) UnityEngine.DebugLogHandler:Internal_Log (UnityEngine.LogType,UnityEngine.LogOption,string,UnityEngine.Object)
#5 (Mono JIT Code) (wrapper runtime-invoke) <Module>:runtime_invoke_void_object (object,intptr,intptr,intptr)
#6 mono_jit_runtime_invoke
#7 do_runtime_invoke
#8 mono_runtime_invoke
#9 scripting_method_invoke(ScriptingMethodPtr, ScriptingObjectPtr, ScriptingArguments&, ScriptingExceptionPtr*, bool)
#10 ScriptingInvocation::Invoke(ScriptingExceptionPtr*, bool)
#11 Scripting::UnityEditor::EditorAssembliesProxy::ProcessInitializeOnLoadAttributes(ScriptingArrayPtr, ScriptingExceptionPtr*)
#12 MonoManager::SetupLoadedEditorAssemblies(dynamic_array<int, 0ul> const&)
#13 MonoManager::EndReloadAssembly(DomainReloadingData&, dynamic_bitset)
#14 MonoManager::ReloadAssembly()
#15 ReloadAllUsedAssemblies()
#16 RefreshInternalV2(AssetDatabase::UpdateAssetOptions, ScanFilter const&, InternalRefreshFlagsV2)
#17 StopAssetImportingV2(AssetDatabase::UpdateAssetOptions, InternalRefreshFlagsV2, ScanFilter const*)
#18 RefreshV2(AssetDatabase::UpdateAssetOptions)
#19 AssetDatabase::Refresh(AssetDatabase::UpdateAssetOptions)
#20 PackageManager::Api::ProcessPendingAssetRefreshCallback(PackageManager::Api*)
#21 CallbackArray::Invoke()
#22 ProfilerCallbackInvoke<CallbackArray, &(GlobalCallbacks::tickEditor)>::Invoke(char const*)
#23 Application::TickTimer()
#24 -[EditorApplication TickTimer]
#25 __NSFireTimer
#26 __CFRUNLOOP_IS_CALLING_OUT_TO_A_TIMER_CALLBACK_FUNCTION__
#27 __CFRunLoopDoTimer
#28 __CFRunLoopDoTimers
#29 __CFRunLoopRun
#30 CFRunLoopRunSpecific
#31 RunCurrentEventLoopInMode
#32 ReceiveNextEventCommon
#33 _BlockUntilNextEventMatchingListInModeWithFilter
#34 _DPSNextEvent
#35 -[NSApplication(NSEvent) _nextEventMatchingEventMask:untilDate:inMode:dequeue:]
#36 -[NSApplication run]
#37 NSApplicationMain
#38 EditorMain(int, char const**)
#39 main
#40 start
Steps to Reproduce
- Open Package Manager
- Install from the https://github.com/Unity-Technologies/Git-for-Unity/releases/download/v2.1.14-preview/com.unity.git-2.1.14-preview.tgz link
- Observe an
UnauthorizedAccessException
Expected behavior: The plugin should start.
Actual behavior: It does not
Reproduces how often: 100%
A modern macOS with SIP enabled cannot write to this directory. Observe:
$ sudo mkdir /usr/share/GitForUnity
mkdir: /usr/share/GitForUnity: Operation not permitted
Metadata
Metadata
Assignees
Labels
No labels