On Fri, Apr 24, 2009 at 09:57:02PM +0400, Afanasov Dmitry wrote: > 2009/4/24, Alexey Tourbin : > > On Fri, Apr 24, 2009 at 08:01:39PM +0300, Slava Dubrovskiy wrote: > > > Да, наверно сейчас, когда такой пакет всего один, это будет просто. А > > > если завтра их будет больше одного? А каждый мантейнер личность и к > > > каждому найти подход... > > I see the following possibilities: > > 1) you may ask for permanent ACL permissions as a co-maintainer. > > 2a) You can ask her for single NMU ACK. > > 2b) You can ask girar administrator for single NMU ACK. > > 3) You can share your fpc task > > > > Are there any better possibilities? > мне всё C на ум просится - versioning не сюда относится? > > и вторая мысль - что случится, если у модуля добавилась функция, а > остальное осталось прежним? crc будет новым, а вот символы в модуле > сохранятся. > > черт, надо разобраться, как работает fpc. как я понял, он вызывает ld > для линковки статики и динамики, а значит должен поддерживать работу и > с новыми модулями с имзененным crc. > > но я конечно могу ошибаться :) RTFS. fpcbuild-2.2.0/fpcsrc/compiler/fppu.pas: 1204 { load the used units from interface } 1205 in_interface:=true; 1206 pu:=tused_unit(used_units.first); 1207 while assigned(pu) do 1208 begin 1209 if pu.in_interface then 1210 begin 1211 tppumodule(pu.u).loadppu; 1212 { if this unit is compiled we can stop } 1213 if state=ms_compiled then 1214 exit; 1215 { add this unit to the dependencies } 1216 pu.u.adddependency(self); 1217 { need to recompile the current unit, check the interface 1218 crc. And when not compiled with -Ur then check the complete 1219 crc } 1220 if (pu.u.interface_crc<>pu.interface_checksum) or 1221 ( 1222 ((ppufile.header.flags and uf_release)=0) and 1223 (pu.u.crc<>pu.checksum) 1224 ) then 1225 begin 1226 Message2(unit_u_recompile_crc_change,realmodulename^,pu.u.realmodulename^,@queuecomment); 1227 recompile_reason:=rr_crcchanged; 1228 do_compile:=true; 1229 exit; 1230 end; 1231 end; 1232 pu:=tused_unit(pu.next); 1233 end;