File tree Expand file tree Collapse file tree 2 files changed +16
-2
lines changed Expand file tree Collapse file tree 2 files changed +16
-2
lines changed Original file line number Diff line number Diff line change @@ -97,7 +97,7 @@ defmodule Mix.Sync.Lock do
97
97
opts = Keyword . validate! ( opts , [ :on_taken ] )
98
98
99
99
hash = key |> :erlang . md5 ( ) |> Base . url_encode64 ( padding: false )
100
- path = Path . join ( [ System . tmp_dir! ( ) , "mix_lock" , hash ] )
100
+ path = Path . join ( base_path ( ) , hash )
101
101
102
102
pdict_key = { __MODULE__ , path }
103
103
has_lock? = Process . get ( pdict_key , false )
@@ -119,6 +119,13 @@ defmodule Mix.Sync.Lock do
119
119
end
120
120
end
121
121
122
+ defp base_path do
123
+ user = System . get_env ( "USER" , "default" )
124
+ path = Path . join ( [ System . tmp_dir! ( ) , "mix_lock_#{ Base . url_encode64 ( user , padding: false ) } " ] )
125
+ File . mkdir_p! ( path )
126
+ path
127
+ end
128
+
122
129
defp lock_disabled? ( ) , do: System . get_env ( "MIX_OS_CONCURRENCY_LOCK" ) in ~w( 0 false)
123
130
124
131
defp lock ( path , on_taken ) do
Original file line number Diff line number Diff line change @@ -272,9 +272,16 @@ defmodule Mix.Sync.PubSub do
272
272
273
273
defp hash ( key ) , do: :erlang . md5 ( key )
274
274
275
+ defp base_path do
276
+ user = System . get_env ( "USER" , "default" )
277
+ path = Path . join ( [ System . tmp_dir! ( ) , "mix_pubsub_#{ Base . url_encode64 ( user , padding: false ) } " ] )
278
+ File . mkdir_p! ( path )
279
+ path
280
+ end
281
+
275
282
defp path ( hash ) do
276
283
hash = Base . url_encode64 ( hash , padding: false )
277
- Path . join ( [ System . tmp_dir! ( ) , "mix_pubsub" , hash ] )
284
+ Path . join ( base_path ( ) , hash )
278
285
end
279
286
280
287
defp recv ( socket , size , timeout \\ :infinity ) do
You can’t perform that action at this time.
0 commit comments