1 |
Signed-off-by: Alexander Berntsen <bernalex@g.o> |
2 |
Suggested-by: Zac Medico <zmedico@g.o> |
3 |
--- |
4 |
pym/_emerge/main.py | 8 ++++++++ |
5 |
1 file changed, 8 insertions(+) |
6 |
|
7 |
diff --git a/pym/_emerge/main.py b/pym/_emerge/main.py |
8 |
index 5d5e936..1b9bb0a 100644 |
9 |
--- a/pym/_emerge/main.py |
10 |
+++ b/pym/_emerge/main.py |
11 |
@@ -1100,6 +1100,14 @@ def emerge_main(args=None): |
12 |
# loading to allow new repos with non-existent directories |
13 |
portage._sync_mode = True |
14 |
|
15 |
+ # Verify that /dev/null exists and is a device file as a cheap early |
16 |
+ # filter for obviously broken /dev/s. |
17 |
+ try: |
18 |
+ if os.stat(os.devnull).st_rdev == 0: |
19 |
+ return 1 |
20 |
+ except FileNotFoundError: |
21 |
+ return 1 |
22 |
+ |
23 |
# Portage needs to ensure a sane umask for the files it creates. |
24 |
os.umask(0o22) |
25 |
emerge_config = load_emerge_config( |
26 |
-- |
27 |
2.0.5 |