From shalafiraistlin at gmail.com Fri Feb 3 01:24:23 2006 From: shalafiraistlin at gmail.com (Shalafi Raist) Date: Fri Feb 3 01:20:12 2006 Subject: [Yali] yali, /usr/lib/phyton2.4/site-packages/yali/gui/SetupBootloader.py", line 83 - yalinin sistemde uygun storage device bulamamasi durumu Message-ID: Merhaba, Pardus 1.0'ı VMWare altında kurmaya calıstıgınızda asagıdaki exception ortaya cıkmaktadır; ---------- Unhandled Exception occured! list index out of range exceptions.IndexError Geri İz: File "/usr/bin/yali-bin",line 14,in ? main() File "/usr/bin/yali-bin", line 8, in main runner = yali.default_runner() File "/usr/lib/phyton2.4/site-packages/yali/__init__.py",line 34, in default_runner return yali.gui.runner.Runner() File "/usr/lib/phyton2.4/site-packages/yali/gui/runner.py",line 85,in __init__ ctx.screens.addScreen(num, scr['stage'].scr['module'].Widget()) File "/usr/lib/phyton2.4/site-packages/yali/gui/SetupBootloader.py",line 83,in __init__ self.device = yali.storage.devices[0] ----------- Aslına bakılırsa bu haa uluzillada önceden girilmiş [ http://bugs.uludag.org.tr/show_bug.cgi?id=1661 ] Sorunun çözümü pardus için bir sanal makine oluşturken, vmware'in otomatik SCSI virtual disk oluşturmasına izin vermek yerine IDE sanal disk oluşturmak. http://svn.uludag.org.tr/uludag/trunk/yali/yali/gui/SetupBootloader.py adresinde koda baktığımızda, if len(yali.storage.devices) > 1: # fill device list for dev in yali.storage.devices: DeviceItem(self.device_list, dev) # select the first disk by default self.device_list.setSelected(0, True) # be sure first is selected device self.device = self.device_list.item(0).getDevice() else: # don't show device list if we have just one disk self.device_list.hide() self.select_disk_label.hide() self.device = yali.storage.devices[0] sistemdeki storage deviceların sayısı 1'den büyük olduğu durumlarda yali direkt olarak tek disk varmış gibi görmekte, ama yukarıdaki sorunda görebileceğimiz gibi yali vmware altında (belkide gercek bir SCSI disk icinde gecerlidir) SCSI diskleri göremediği için, device sayısı 1'den küçük olsada 1 değildir - 0 :) Yukardaki durum koduna birde 0 durumu eklense ve böyle bir durumda kullanıcıya exception yerine açıklayıcı bir mesaj vermek daha uygun olur kanısındayım. Bende bir denemede bulunacağım. İyi çalışmalar --