[Pardus-kullanicilari] pisitools.remove ve parallel build hakkında

Onur Küçük onur at pardus.org.tr
17 Tem 2010 Cmt 14:17:36 EEST


On Sat, 17 Jul 2010 14:03:31 +0300
Selim Tavşan <selimtavsan at gmail.com> wrote:

> 17 Temmuz 2010 13:52 tarihinde Onur Küçük <onur at pardus.org.tr> yazdı:
> 
> >  shelltools öntanımlı olarak workDir yani kaynak kodun olduğu dizin
> > işlemleri için çalışıyor, pisitools (sanırım sadece dosed
> > hariç) installDir yani paket dosyalarının kurulduğu yerde çalışıyor.
> > pisitools.remove yerine kaynak kodun olduğu yerde dosyalar için
> > shelltools.unlink ve dizinler için shelltools.unlinkDir
> > kullanabilirsin.
> >
> 
> shelltools.unlink ne yapıyor bir deneyeceğim.

 python daki os.unlink gibi dosya silmeye yarıyor, curDIR vb. bir
parametre vermeden kullanabilirsin, direkt o anki curDIR de çalışıyor.

> yamalara da bir göz atayım
> 
> pisi.actionsapi.Error: "make -j3 -j1" komutu başarısız oldu, dönüş
> değeri: 2 .
> 
> demesi ilginç...

 orada durum şöyle, autotools.make çağrıldığında, pisi.conf daki "jobs"
parametresinde "aynı anda kaç derleme" tanımlıysa o ayar make e
ilk parametre olarak geçiliyor, yani öntanımlı -j3 olduğu için 

 make -j3

 autotools.make("bir kac parametre") şeklinde kullanıldı ise,
yukarıdaki halinin üzerine parametreler ekleniyor

 make -j3 bir kac parametre

 Derleme araçlarında parametreleri ezebilmek için (override) her zaman
ilgili parametrenin en son verilen değeri geçerlidir, yani

 make -j3 -j4 -j42
 
 dersek make "-j42" verilmiş gibi davranır, bu sebeple "make -j3 -j1"
olması "make -j1" ile aynı, yani paralel derlemeyi kapatmışsın. Sorun
başka bir yerde olmalı.


-- 
 Onur Küçük                                      Knowledge speaks,
 <onur.--.-.pardus.org.tr>                       but wisdom listens



Pardus-kullanicilari mesaj listesiyle ilgili daha fazla bilgi