Gentoo Archives: gentoo-commits

From: "Zac Medico (zmedico)" <zmedico@g.o>
To: gentoo-commits@l.g.o
Subject: [gentoo-commits] portage r9677 - main/trunk/pym/portage
Date: Wed, 02 Apr 2008 18:36:00
Message-Id: E1Jh7Ij-0001GR-PG@stork.gentoo.org
1 Author: zmedico
2 Date: 2008-04-02 18:03:08 +0000 (Wed, 02 Apr 2008)
3 New Revision: 9677
4
5 Modified:
6 main/trunk/pym/portage/util.py
7 Log:
8 Handle a potential FileNotFound exception in new_protect_filename() when
9 the last ._cfg* file happens to be a broken symlink. Thanks to bonsaikitten
10 for reporting.
11
12
13 Modified: main/trunk/pym/portage/util.py
14 ===================================================================
15 --- main/trunk/pym/portage/util.py 2008-04-01 23:37:34 UTC (rev 9676)
16 +++ main/trunk/pym/portage/util.py 2008-04-02 18:03:08 UTC (rev 9677)
17 @@ -1072,9 +1072,15 @@
18 old_pfile = normalize_path(os.path.join(real_dirname, last_pfile))
19 if last_pfile and newmd5:
20 import portage.checksum
21 - if portage.checksum.perform_md5(
22 - os.path.join(real_dirname, last_pfile)) == newmd5:
23 - return old_pfile
24 + try:
25 + last_pfile_md5 = portage.checksum.perform_md5(
26 + os.path.join(real_dirname, last_pfile))
27 + except FileNotFound:
28 + # The file suddenly disappeared or it's a broken symlink.
29 + pass
30 + else:
31 + if last_pfile_md5 == newmd5:
32 + return old_pfile
33 return new_pfile
34
35 def getlibpaths():
36
37 --
38 gentoo-commits@l.g.o mailing list