fix: Append UserName to the SourceGitIPCChannel NamedPipeServerStream to allow multiple users usage on the same server (#1244) (#1246)

This commit is contained in:
cdammanintopix 2025-04-25 10:56:28 +02:00 committed by GitHub
parent 00e56ce9d1
commit f09367a614
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -22,7 +22,7 @@ namespace SourceGit.Models
_singletoneLock = File.Open(Path.Combine(Native.OS.DataDir, "process.lock"), FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None); _singletoneLock = File.Open(Path.Combine(Native.OS.DataDir, "process.lock"), FileMode.OpenOrCreate, FileAccess.ReadWrite, FileShare.None);
_isFirstInstance = true; _isFirstInstance = true;
_server = new NamedPipeServerStream( _server = new NamedPipeServerStream(
"SourceGitIPCChannel", "SourceGitIPCChannel" + Environment.UserName,
PipeDirection.In, PipeDirection.In,
-1, -1,
PipeTransmissionMode.Byte, PipeTransmissionMode.Byte,
@ -40,7 +40,7 @@ namespace SourceGit.Models
{ {
try try
{ {
using (var client = new NamedPipeClientStream(".", "SourceGitIPCChannel", PipeDirection.Out)) using (var client = new NamedPipeClientStream(".", "SourceGitIPCChannel" + Environment.UserName, PipeDirection.Out, PipeOptions.Asynchronous | PipeOptions.CurrentUserOnly))
{ {
client.Connect(1000); client.Connect(1000);
if (!client.IsConnected) if (!client.IsConnected)