[Gelistirici] Obsolete tagı

Fatih Aşıcı fatih at pardus.org.tr
8 Kas 2008 Cmt 18:17:07 EET


Salı 04 Kasım 2008 tarihinde, Ekin Meroğlu şunları yazmıştı: 
> Aynı sorunlar nedeniyle (test deposu ve kararlı dpeo aynı obsoletes
> listesini kullanıyor) depolara paket alma işlemi de karışıyor : X paketini
> 2008'de obsolete işaretliyoruz ama onu replace eden paket depoya girmeden
> örn. güvenlik güncellemesi olduğunda elle o obsolete'İ silip yeni index
> oluşturmak gerekiyor, yoksa masum kullanıcının sistemindeki paket
> siliniyor, yerine gelen paket ise hala test deposunda oluyor.

Bu tür problemleri engellemek için aklıma şöyle bir fikir geldi:

Replaces tagı ile zaten paketlerin Obsolete olduğunu da belirtmiş oluyoruz.  
pisi index oluşturma sırasında paketlerin metadata bilgisinden replace 
edilenleri bulup distribution.xml ile gelen obsolete listesine ek olarak 
index'e yazabilir. Böylece replace edilenler de index'e almaz.

Bu durumda şöyle bir senaryo sorun çıkartabilir:

A paketi depoda iken sonradan gelen B paketi A'nın yerine geçsin. Bu durumda 
sadece B'ye Replaces tagı ekleriz. pisi de index oluştururken B'deki 
Replaces'ı görür ve A'yı index'e almaz.

Gün gelir bir sebeple B paketinin de depodan atılıp tekrar A'nın alınması 
gerekebilir. Bu durumda A paketine de Replaces tagı ekleriz. Son durumda iki 
paket de birbirini replace ettiği için index oluşturma sırasında pisi'nin 
kafası karışır; hangi paketi index'e alacağına karar veremez.

Bu problemi aşmak içinse 2 önerim var:

 - Replaces taglarını releaseTo ile kullanırız. Böylece yukarıdaki B paketinin 
A'nın sadece eski sürümlerini replace ettiği anlaşılır.

 - pisi index oluştururken güncelleme tarihlerine (Update tagı ile belirtilen) 
bakar. Hangi paket en son güncellendiyse o index'e alınır.

Yorumlar, fikirler?

-------------- sonraki bölüm --------------
A non-text attachment was scrubbed...
Name: kullanılamıyor
Type: application/pgp-signature
Size: 197 bytes
Desc: This is a digitally signed message part.
URL: <http://liste.pardus.org.tr/gelistirici/attachments/20081108/f89283d6/attachment-0002.pgp>


Gelistirici mesaj listesiyle ilgili daha fazla bilgi