Openmoko Bug #2199: bitbake wpa-supplicant-0.6.3 fails (OSError)
Openmoko Public Trac
bugs at docs.openmoko.org
Tue Jan 6 18:05:32 CET 2009
#2199: bitbake wpa-supplicant-0.6.3 fails (OSError)
---------------------------------------------------------+------------------
Reporter: cfriedt | Owner: openmoko-kernel
Type: defect | Status: reopened
Priority: normal | Milestone:
Component: System Software | Version:
Severity: normal | Resolution:
Keywords: wpa-supplicant OSError permission denied | Haspatch: 0
Blockedby: | Estimated:
Patchreview: | Blocking:
Reproducible: |
---------------------------------------------------------+------------------
Changes (by cfriedt):
* keywords: wpa-supplicant OSError => wpa-supplicant OSError permission
denied
Comment:
Python n00b or not, I think I may have found the fix. I can't be sure if
this problem is actually in OpenEmbedded's package.bbclass, or whether it
is an error or Python's os.stat(). My Python version is 2.5.2
incidentally.
My problem was this:
1) os.stat() is called on a symbolic link
/home/cfriedt/openmoko/oe/build/tm
p/work/armv4t-angstrom-linux-gnueabi/wpa-
supplicant-0.6.3-r3/image/etc/network/if-post-down.d/wpasupplicant
which points to
/etc/wpa_supplicant/ifupdown.sh
2) os.stat(), for some reason, follows the symbolic link and attempts to
perform another os.stat() on the target of the link (far before the
os.readlink() function is called on the link itself)
3) If the target of the link is contained within, or is itself, unreadable
by the current user, then os.stat() throws an exception, errno.EACCES
(13).
I'm not going to bother submitting a patch for python, although I guess I
could submit a bug report. There is, however, an attachment in this bug
report that should fix OpenEmbedded.
I gave it quite a bit of consideration, and I can't think of any case
where this would actually pose a security threat in OE packages - it's
more of glue code to handle a shortcoming in either python's or Linux's
implementation of the stat() syscall.
--
Ticket URL: <https://docs.openmoko.org/trac/ticket/2199#comment:5>
docs.openmoko.org <http://docs.openmoko.org/trac/>
openmoko trac
More information about the openmoko-kernel
mailing list