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:05:25 +0100 |
commit | 0c43fe72e3c6a12ac19173d8cbbad81af21c2d85 (patch) | |
tree | e2bfd7545c2b81111c2f49ad57cdbb388c83dc34 | |
parent | 9e370d9b1022112be2ac8f73feb182b1bba179b0 (diff) | |
download | bitbake-0c43fe72e3c6a12ac19173d8cbbad81af21c2d85.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.
Signed-off-by: Kang Kai <kai.kang@windriver.com>
Signed-off-by: Richard Purdie <richard.purdie@linuxfoundation.org>
-rw-r--r-- | lib/bb/ui/crumbs/hig.py | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/lib/bb/ui/crumbs/hig.py b/lib/bb/ui/crumbs/hig.py index f64f1be46..3ca838279 100644 --- a/lib/bb/ui/crumbs/hig.py +++ b/lib/bb/ui/crumbs/hig.py @@ -20,6 +20,7 @@ # with this program; if not, write to the Free Software Foundation, Inc., # 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. +import glob import gtk import gobject import hashlib @@ -806,7 +807,7 @@ class DeployImageDialog (CrumbsDialog): def find_all_usb_devices(self): usb_devs = [ os.readlink(u) - for u in self.popen_read('ls /dev/disk/by-id/usb*').split() + for u in glob.glob('/dev/disk/by-id/usb*') if not re.search(r'part\d+', u) ] return [ '%s' % u[u.rfind('/')+1:] for u in usb_devs ] |