Gentoo Archives: gentoo-portage-dev

From: Alexander Berntsen <bernalex@g.o>
To: gentoo-portage-dev@l.g.o
Subject: [gentoo-portage-dev] [PATCH] Add early check for broken /dev/s (bug 538980)
Date: Fri, 13 Feb 2015 17:50:32
Message-Id: 1423849821-8613-1-git-send-email-bernalex@gentoo.org
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

Replies