[Gelistirici] PiSi

S.Çağlar Onur caglar at pardus.org.tr
9 Mayıs 2006 Sal 15:58:21 EEST


Eray dünkü değişikliklerinden sonra;

zangetsu ~ # pisi lu
Program sonlandırıldı.
Paket a bulunamadı.
Genel yardım için lütfen 'pisi help' komutunu kullanınız.
Bir geri iz (traceback) görmek için lütfen --debug seçeneğini kullanın.

zangetsu ~ # pisi remove a b
İzleyen (en az sayıdaki) paketler bağımlılıkları sağlamak amacıyla
kaldırılacak:
c b a
Devam etmek istiyor musunuz? (evet/hayır)e
c paketi kaldırılıyor.
c kaldırıldı
b paketi kaldırılıyor.
b kaldırıldı
a paketi kaldırılıyor.
a kaldırıldı                                                                                                                                                                                                     

zangetsu ~ # pisi lu -d
DEBUG: PISI API initialized
Program sonlandırıldı.
pisi.packagedb.Error: Paket beagle bulunamadı.
Genel yardım için lütfen 'pisi help' komutunu kullanınız.
Geri-iz:
  File "/usr/bin/pisi", line 75, in ?
    cli.run_command()
  File "/usr/lib/pardus/pisi/cli/pisicli.py", line 112, in run_command
    self.command.run()
  File "/usr/lib/pardus/pisi/cli/commands.py", line 1119, in run
    list = pisi.api.list_upgradable()
  File "/usr/lib/pardus/pisi/api.py", line 163, in list_upgradable
    pkg = ctx.packagedb.get_package(x)
  File "/usr/lib/pardus/pisi/packagedb.py", line 68, in get_package
    raise Error(_('Package %s not found') % name)
DEBUG: PISI API finalized


Yani depo indexinde olmayan bir paket sistemde kurulu ise (a, b,c veya beagle 
gibi) pisi hata veriyor, aşağıda durumu kurtarmak için try içine aldığım hali 
var ama yanlış olan packagedb kullanmak gibi duruyor, bakar mısın?

caglar at zangetsu pisi $ svn diff
Index: api.py
===================================================================
--- api.py      (revision 7594)
+++ api.py      (working copy)
@@ -160,7 +160,10 @@
     Ap = []
     for x in A:
         (version, release, build) = ctx.installdb.get_version(x)
-        pkg = ctx.packagedb.get_package(x)
+        try:
+            pkg = ctx.packagedb.get_package(x)
+        except:
+            pass
         if ignore_build or (not build) or (not pkg.build):
             if Version(release) < Version(pkg.release):
                 Ap.append(x)

-- 
S.Çağlar Onur <caglar at pardus.org.tr>
http://cekirdek.pardus.org.tr/~caglar/

Linux is like living in a teepee. No Windows, no Gates and an Apache in house!
-------------- sonraki bölüm --------------
A non-text attachment was scrubbed...
Name: kullanılamıyor
Type: application/pgp-signature
Size: 191 bytes
Desc: kullanılamıyor
URL: <http://liste.pardus.org.tr/gelistirici/attachments/20060509/e03883e5/attachment-0002.pgp>


Gelistirici mesaj listesiyle ilgili daha fazla bilgi