2012-06-08 15 views
6

"potansiyel olarak iki farklı uygulamalar tarafından dahil":Reltool hata ben <a href="http://www.erlang.org/doc/man/reltool.html" rel="noreferrer">reltool</a> aşağıdaki davranışları nedeni neydi merak

benim reltool.config öntanımlıyı mod_cond ve incl_cond seçenekleri ve kullanıyorsa benim dahil uygulamalardan biri bir modül varsa Ayrıca bazı uygulamada benim makinede yüklü ama benim sürüm reltool:get_target_spec/1 beyannameye dahil dEĞİLDİR bir parçası olur ki:

{error, "Module <some_module> potentially included by two different applications: <system_app> and <my_app>."}

beri sinir bozucu hangisiyayınlamamın bir parçası DEĞİLDİR (ne doğrudan ne de dolaylı olarak). Reltool aslında benim sürümde <system_app> dahil olmayacağını anlayamıyorum? Bu yüzden mi "potentially included"?

Neyse, benim salınımını üretmek için bu <system_app> adildir ben yapı yapmak makinenin Erlang/OTP sistemi root_dir monte edilecek şekilde gerçekleştiğinden ya açıkça çirkin olan {app, <system_app> [{incl_cond, exclude}]} aracılığıyla <system_app> dışlamak zorunda (diğer yapı makinelerine yüklenmemiş olabilir) ve sürümümle hiçbir ilgisi yok. Gerçek örnek: I (diğer makinelerde ancak) yüklü tsung sahiptir makinede mochiweb uygulamayı içermelidir bir sorunla kendi salınımını bina zorunda tsung-1.4.3mochijson2 modülü içerir. Bunu olduğundan beri Başka bir seçenek {incl_cond, exclude} için {incl_cond, derived} üst düzey incl_cond değiştirmek olabilir ve daha sonra elle daha iyi bir parçası benim salınımını olmak isteyen tüm uygulamayı içerecek büyük değil hala (herhangi bir yapı makinede çalışır) ancak manuel olarak yapılır (bağımlılıkları anlamak için relltool'e güvenmek istiyorum). Böyle bir durum var neden

Yani soru nedir? Neden sadece inşa makinesinde bazı uygulamaların varlığı var mı reltool hatası?

PS Yan not olarak, reltool_server.erl'un geçerli sürümünün 907-909 numaralı hattının bir hata içerdiğine inanıyorum: bu, hiç çağrılmaması gereken bad argument üretecektir.

cevap

1

Sana çünkü uygulamaları dahil edilmek üzere {include_cond, türetilmiş} politikası durumunda hata mesajı görüyorum inan reltool erlang kütüphanelerinin kanonik kaynağı olarak erlang lib dizini kullanır. Sistem kütüphane dizine kurulumu salt gerçeği ile Tsung başka uygulamalar sürümü bir parçası olarak mochijson2 modülü içerecek şekilde izin vermez şimdi kirlenmiş ve.

Ben reltool bir hata, daha doğrusu o Cong kendisi yükler şekilde bir hata olduğunu demezdim.

İlgili konular