about summary refs log tree commit diff
path: root/nixpkgs/pkgs/desktops/deepin/go-package/dde-daemon/0001-fix-wrapped-name-for-verifyExe.patch
blob: 6eb7ad2c362feed7f6530fcb501120b0ae9f4764 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
From ad18742c699a08cd82f8926a31da9a19b2aef329 Mon Sep 17 00:00:00 2001
From: rewine <lhongxu@outlook.com>
Date: Wed, 5 Apr 2023 23:37:24 +0800
Subject: [PATCH 1/4] fix-wrapped-name-for-verifyExe

---
 dock/process_info.go | 10 ++++++++++
 1 file changed, 10 insertions(+)

diff --git a/dock/process_info.go b/dock/process_info.go
index 83c61d58..e2970f3a 100644
--- a/dock/process_info.go
+++ b/dock/process_info.go
@@ -119,6 +119,16 @@ func verifyExe(exe, cwd, firstArg string) bool {
 		return false
 	}
 	logger.Debugf("firstArgPath: %q", firstArgPath)
+	if exe == firstArgPath {
+		return true
+	}
+	if strings.HasSuffix(exe, "-wrapped") {
+		exeBase := filepath.Base(exe)
+		if (len(exeBase) <= 9) {
+			return false
+		}
+		exe = exe[0:len(exe)-len(exeBase)] + exeBase[1:len(exeBase)-8]
+	}
 	return exe == firstArgPath
 }
 
-- 
2.39.2