summaryrefslogtreecommitdiff
path: root/dev-debug/pwndbg/files/pwndbg-20230717-no-venv.patch
blob: 4011236240f99f33b41cec83ae5a59e028598599 (plain)
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
34
35
36
37
38
39
40
41
42
43
44
45
46
From 6a351680675123ccc0d8fb192f28f3c654979c92 Mon Sep 17 00:00:00 2001
From: Stefan Gloor <code@stefan-gloor.ch>
Date: Tue, 28 Nov 2023 20:24:26 +0100
Subject: [PATCH] Use global python packages instead of virtualenv
Bug: https://bugs.gentoo.org/918705

The upstream install script creates a .venv and installs the
dependencies there. This patch allows the normal python packages to be
used.

Signed-off-by: Stefan Gloor <code@stefan-gloor.ch>
--- a/gdbinit.py
+++ b/gdbinit.py
@@ -20,29 +20,6 @@ directory, file = path.split(__file__)
 directory = path.expanduser(directory)
 directory = path.abspath(directory)
 
-# Get virtualenv's site-packages path
-venv_path = os.environ.get("PWNDBG_VENV_PATH")
-if not venv_path:
-    venv_path = os.path.join(directory, ".venv")
-
-if not os.path.exists(venv_path):
-    print(f"Cannot find Pwndbg virtualenv directory: {venv_path}: please re-run setup.sh")
-    sys.exit(1)
-
-site_pkgs_path = glob(os.path.join(venv_path, "lib/*/site-packages"))[0]
-
-# add virtualenv's site-packages to sys.path and run .pth files
-site.addsitedir(site_pkgs_path)
-
-# remove existing, system-level site-packages from sys.path
-for site_packages in site.getsitepackages():
-    if site_packages in sys.path:
-        sys.path.remove(site_packages)
-
-# Set virtualenv's bin path (needed for utility tools like ropper, pwntools etc)
-bin_path = os.path.join(venv_path, "bin")
-os.environ["PATH"] = bin_path + os.pathsep + os.environ.get("PATH")
-
 # Add gdb-pt-dump directory to sys.path so it can be imported
 gdbpt = path.join(directory, "gdb-pt-dump")
 sys.path.append(directory)
-- 
2.41.0