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
|