[00:08:16] <ada_ru> (Максим) root@LEDE:/tmp# ./aaa
Hello!
[00:08:40] <ada_ru> (Максим) Работает! 😊
[00:09:01] <ada_ru> (I_vlxy_I) поздравлямс! можно грабить корованы пакетов!
[12:41:02] <ada_ru> (nitrocerber) Господа и дамы, кто-нидь шарит в управлении порядком элаборации?) Глупых вопросов есть у меня.
[12:46:21] <landgraf> /me тыкает пальцем в vgodunko и yeo
[13:19:24] <OCTAGRAM> nitrocerber: часто обламывался на чужих пакетах, так что приходилось оставлять по минимуму, но иногда всё же делал категоризацию на должном уровне
[13:24:47] <ada_ru> (nitrocerber) В юзергайдах есть прагмы чтобы текущий пакет элабился ПОСЛЕ указанных. А мне надо, чтобы данный пакетьэалбилася ДО указанных.
[13:24:51] <ada_ru> (nitrocerber) По ходу такой прагмы нифига нет
[13:56:17] <OCTAGRAM> A pragma <http://www.ada-auth.org/standards/rm12_w_tc1/html/RM-2-8.html#S0019>  Elaborate specifies that the body of the named library unit is elaborated  before the current library_item <http://www.ada-auth.org/standards/rm12_w_tc1/html/RM-10-1-1.html#S0248>.  A pragma <http://www.ada-auth.org/standards/rm12_w_tc1/html/RM-2-8.html#S0019> Elaborate_All  specifies that each library_item <http://www.ada-auth.org/standards/rm12_w_tc1/html/RM-10-1-1.html#S0248>  that is needed by the named library unit declaration is elaborated before  the current library_item <http://www.ada-auth.org/standards/rm12_w_tc1/html/RM-10-1-1.html#S0248>.
[13:56:29] <OCTAGRAM> http://www.ada-auth.org/standards/rm12_w_tc1/html/RM-10-2-1.html
[13:56:41] <OCTAGRAM> прямо в Elaboration Control всё и нашлось
[13:58:08] <vgodunko> nitrocerber: а что если Elaborate_Body ;)
[13:59:35] <OCTAGRAM> я так понимаю pragma Elaborate_All(Название_Своего_Пакета, Название_Чужого_Пакета, Название_Чужого_Пакета, …); либо аспектом with Elaborate_All => Название_Чужого_Пакета
[13:59:50] <OCTAGRAM> ну, кстати, да, с телом тоже можно
[14:01:55] <OCTAGRAM> насчёт корректности только как это
[14:02:56] <OCTAGRAM> что-то я припоминаю насчёт ключа -gnatE, который приводит механизм элаборации к более расслабленному стандартному, а без него по умолчанию инициализация тела и приведёт к нужному порядку
[14:03:23] <OCTAGRAM> но, наверное, в общем случае лучше выражать свои мысли напрямую
[14:03:48] <OCTAGRAM> чтоб не зависеть от нестандартных механизмов GNAT
[14:05:00] <ada_ru> (nitrocerber) A pragma Elaborate specifies that the body of the named library unit is elaborated before the current library_item. 
[14:05:04] <ada_ru> (nitrocerber) А мне надо наоборот
[14:05:48] <ada_ru> (nitrocerber) Я не могу гадить в грубо говоря чужой код. И хочу, чтобы моя элаборация была раньше чужой
[14:06:21] <ada_ru> (nitrocerber) Так-то да, лепишь в чужой elaborate(свой) и вперёд
[14:07:14] <ada_ru> (nitrocerber) Некий elaborate_before мне нужен. Ну или я жопой читаю гайд (что тоже возможно)
[14:07:29] <OCTAGRAM> а, вот как
[14:07:37] <OCTAGRAM> очень странные желания
[14:08:43] <OCTAGRAM> а в procedure Project.Main это первым with поставить?
[14:08:49] <ada_ru> (nitrocerber) Мои вкусы весьма специфичны (ц)
[14:08:57] <OCTAGRAM> да, весьма
[14:09:18] <ada_ru> (nitrocerber) Когда генеришь свою обвязку к чужому коду иначе никак
[14:09:30] <ada_ru> (nitrocerber)  отвечает (ada_ru_bot) на <(OCTAGRAM)а в proced…>
А это на что-то влияет?
[14:09:59] <OCTAGRAM> от procedure Project.Main начинается топологическая сортировка же
[14:10:02] <vgodunko> nitrocerber - так не получится.
[14:12:12] <ada_ru> (nitrocerber) Первым вкорячить with -  это вообще не проблема. Я тащемта так и сделал и оно сработало. Но не было уверенности, что сработало не чисто по удаче
[14:15:59] <OCTAGRAM> если это не Main, а библиотека, и кто-то другой, от кого топологическая сортировка начинается, сделает with раньше, то да, это проблемы
[14:30:37] <ada_ru> (nitrocerber) Не, это именно мейн
[14:31:07] <ada_ru> (nitrocerber) То бишь тащемта это должно работать. Вот и славненько.
[14:32:18] <ada_ru> (nitrocerber) Спасибо