Gentoo Archives: gentoo-portage-dev

From: Alec Warner <warnera6@×××××××.edu>
To: gentoo-portage-dev@l.g.o
Subject: [gentoo-portage-dev] flat-cache patch
Date: Sun, 13 Nov 2005 16:03:09
Message-Id: 437763B2.9030604@egr.msu.edu
1 -----BEGIN PGP SIGNED MESSAGE-----
2 Hash: SHA1
3
4 Here is a small patch to savior. The old code would mask certain kinds
5 of IOErrors, in this case I was attempting to do a cache update as a
6 normal user instead of as root, and the open call would fail. However
7 the code near the except doesn't reraise if it's not equal to 2, I
8 believe it should.
9
10 Old traceback:
11 File "/home/skyfw/code/svn/savior/portage/cache/metadata.py", line 86,
12 in _setitem
13 flat_hash.database._setitem(self, cpv, values)
14 File "/home/skyfw/code/svn/savior/portage/cache/flat_hash.py", line
15 67, in _setitem
16 myf.writelines("%s=%s\n" % (k, v))
17 UnboundLocalError: local variable 'myf' referenced before assignment
18
19 New Traceback:
20 File "/home/skyfw/code/svn/savior/portage/cache/metadata.py", line 86,
21 in _setitem
22 flat_hash.database._setitem(self, cpv, values)
23 File "/home/skyfw/code/svn/savior/portage/cache/flat_hash.py", line
24 63, in _setitem
25 raise IOError(ie)
26 IOError: [Errno 13] Permission denied:
27 '/usr/portage/metadata/cache/app-misc/.update.6438.test-1.0'
28
29 Much better IMHO :)
30 -----BEGIN PGP SIGNATURE-----
31 Version: GnuPG v1.4.1 (GNU/Linux)
32 Comment: Using GnuPG with Thunderbird - http://enigmail.mozdev.org
33
34 iQIVAwUBQ3djsmzglR5RwbyYAQL5OhAAnQLOeZ/yeSBtxowAvIFP22GRJXc2PDyq
35 IhqmOPKt6WRolE9LtWwrMMwokxkRVNlMzVRj7ZBbGS0mKm2kkP4fiaY7Xi8i6nMG
36 12Pe6wOa5l5y2cWoliMa7Z4jo+YqEC+C+YI8ePPZj+DtM1X5RDOQgifFo6kyw7IG
37 Zau+EL+rIZ5qq5iGjAq1E1fD17plUuHueADc1GOL27bgk0GV/mGrVqdwPLt/q/4Q
38 WmQsP/h6//yRCDO7r/NE7r1Jlxw51EcwsozRJTYeIX4wpWnlgfFqKhw6FokV/fua
39 ShhaRgpp5ZaMVI4sw8PVe3+38x7uxqaXAjlNVg2CRFCAkY8KauvkI9Cer7LUFE1t
40 hpHrWHLko9A4LL6aAYHsK+oXLgD2ZkmcQDBGzxoXJa+WFCbWiM3/ibSzuPQu/Y2+
41 a0wO8BcQWV9tgZ0waQQz88DrB36KjPZeXmOXi9T/n9iScKdQNjzWQJBg5fbwg9qk
42 rdfAYP0Ds54hGjq1plu1gcoiZBQ9qTmexYsXoXBg9Vem3roenVcocQ6MngHZcaK3
43 wACXF80bDRQFgPuTTcHZI1c/ILQnXze0QrGFliYmE62lbXelybZlKJEc2etT90vV
44 paEPaIrr5P8wzrmKVMK9YvmfQZ2tw+CLTa6Ia343HixtHpDVshgmtNYVXHue+5wQ
45 e0lhWSQFn4A=
46 =hAg/
47 -----END PGP SIGNATURE-----

Attachments

File name MIME type
SAVIOR-flat-cache-IOerror.patch text/plain