[Gelistirici] contrib buildfarm'ının derlenmesi

Eren Türkay turkay.eren at gmail.com
19 Eyl 2008 Cum 19:37:59 EEST


On 19 Sep 2008 Fri 01:37:56 Serdar DALGIÇ wrote:
> index'le ilgili de şöyle bir problem var mesela:
> http://bugs.pardus.org.tr/show_bug.cgi?id=8233

Stopmotion adlı paketin derlenmesi sırasında buildfarm yazılımı patlamış ve 
süreci kesmiş (install aşamasında ve tekrarlanabiliyor). Bu pakete gelene 
kadar derlenen paketler ikili olarak konmuş ancak farm işini tamamlamadığı 
için index güncellenmemiş. Şu ana kadar yapılmış yeni değişiklikler ile farmı 
tekrar çalıştırdım ve index'i güncelledim.

Bahsettiğim sorun şimdi tekrar karşıma çıktı. "Abiword" paketinin configure 
aşamasında problem çıktı ve buildfarm sureci kesildi.

Öyle tahmin ediyorum ki sandbox kodunda yapılan değişiklik buna sebep oluyor. 
Pisinin hata veren ancak sandbox ihlali olmayan paketlere de "sandbox ihlali" 
demesinin önüne geçmek için yapılan bir değişiklikti ve exception verilmesine 
rağmen pisi çalışmaya devam ediyordu. Görünüyor ki bu da farmın çakılmasına 
sebep oluyor.

Başka türlü nasıl yapılacağı konusunda bir fikrim yok maalesef, "sys.exit" 
satırı "raise Error(..." olarak değiştirilse bile paketin build süreci hâlâ 
devam ediyor ki bu yüzden bu yamayı yaparken sys.exit kullanmıştım.

Faik, bu konuda bir fikrin var mı?

operations/build.py:465

                # Retcode can be 0 while there is a sanbox violation, so only 
look for violations to correctly handle it
                if ret.violations != []:
                    ctx.ui.error(_("Sandbox violation result:"))
                    for result in ret.violations:
                        ctx.ui.error("* %s (%s -> %s)" % (result[0], 
result[1], result[2]))
                    raise Error(_("Sandbox violations!"))
                else:
                    # Retcode is 1 when there is a python exception.
                    # This is for actionsapi's exceptions. Without this, when 
exception is raised, build process continues.
                    if ret.code == 1:
                        sys.exit(1)



Gelistirici mesaj listesiyle ilgili daha fazla bilgi