diff options
| author | Kang Kai <kai.kang@windriver.com> | 2012-06-06 17:52:24 +0800 |
|---|---|---|
| committer | Richard Purdie <richard.purdie@linuxfoundation.org> | 2012-06-08 12:13:16 +0100 |
| commit | 0b6bb93558e0f73a743726ff326511dbcda90d4b (patch) | |
| tree | 9129c6a0bfb373490c0766db14a7fe06b5c576d0 /bitbake | |
| parent | ac7b96420aeaa3534d51e2d61b2d8ecca008bd11 (diff) | |
| download | poky-0b6bb93558e0f73a743726ff326511dbcda90d4b.tar.gz | |
ui/crumbs/hig.py: fix run time error
Commit 094742bed2fc01d55f572da946fcfa7a48521401 re-implement the
function popen_read(). If there is no USB device, it crashes with
"ExecutionError: Execution of 'ls /dev/disk/by-id/usb*' failed with exit
code 2:"
Replace popen_read() way with glob module to get the USB devices.
(Bitbake rev: 0c43fe72e3c6a12ac19173d8cbbad81af21c2d85)
Signed-off-by: Kang Kai <kai.kang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
Diffstat (limited to 'bitbake')
| -rw-r--r-- | bitbake/lib/bb/ui/crumbs/hig.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/bitbake/lib/bb/ui/crumbs/hig.py b/bitbake/lib/bb/ui/crumbs/hig.py index f64f1be46c..3ca838279d 100644 --- a/bitbake/lib/bb/ui/crumbs/hig.py +++ b/bitbake/lib/bb/ui/crumbs/hig.py | |||
| @@ -20,6 +20,7 @@ | |||
| 20 | # with this program; if not, write to the Free Software Foundation, Inc., | 20 | # with this program; if not, write to the Free Software Foundation, Inc., |
| 21 | # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. | 21 | # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. |
| 22 | 22 | ||
| 23 | import glob | ||
| 23 | import gtk | 24 | import gtk |
| 24 | import gobject | 25 | import gobject |
| 25 | import hashlib | 26 | import hashlib |
| @@ -806,7 +807,7 @@ class DeployImageDialog (CrumbsDialog): | |||
| 806 | 807 | ||
| 807 | def find_all_usb_devices(self): | 808 | def find_all_usb_devices(self): |
| 808 | usb_devs = [ os.readlink(u) | 809 | usb_devs = [ os.readlink(u) |
| 809 | for u in self.popen_read('ls /dev/disk/by-id/usb*').split() | 810 | for u in glob.glob('/dev/disk/by-id/usb*') |
| 810 | if not re.search(r'part\d+', u) ] | 811 | if not re.search(r'part\d+', u) ] |
| 811 | return [ '%s' % u[u.rfind('/')+1:] for u in usb_devs ] | 812 | return [ '%s' % u[u.rfind('/')+1:] for u in usb_devs ] |
| 812 | 813 | ||
