From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on sa.int.altlinux.org X-Spam-Level: X-Spam-Status: No, score=-1.8 required=5.0 tests=AWL,BAYES_00, RCVD_IN_SORBS_WEB,SPF_PASS autolearn=no version=3.2.5 Date: Thu, 16 Feb 2012 22:41:07 +0200 From: Igor Vlasenko To: devel@lists.altlinux.org Message-ID: <20120216204107.GA6285@dad.imath.kiev.ua> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit User-Agent: Mutt/1.5.21 (2010-09-15) X-imath-kiev-ua-MailScanner-Information: Please contact the ISP for more information X-imath-kiev-ua-MailScanner-ID: 270774B041A.AE7C1 X-imath-kiev-ua-MailScanner: Found to be clean X-imath-kiev-ua-MailScanner-From: vlasenko@imath.kiev.ua Cc: Denis Smirnov Subject: [devel] I: arepo refactoring plans and prototypes X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.12 Precedence: list Reply-To: ALT Linux Team development discussions List-Id: ALT Linux Team development discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 16 Feb 2012 20:41:15 -0000 Archived-At: List-Archive: List-Post: Господа, надо дожимать arepo. arepo, как помню, задумывался как быстрый хак, пока у нас не появится полноценный биарч. Хак получился красивым и элегантным. Народ начал пользоваться, годы шли, полноценный биарч у нас так и не появился. Значит, надо допиливать то, что у нас есть, т.е. arepo. Что, IMHO, больше всего надо переделать в старом arepo - это его монолитный конфиг, в котором смешаны "мухи" - локальные настройки путей и "котлеты" - пакеты репозитория. Плюс, хотелось бы иметь возможность набирать arepo.conf из кусочков: t6.skype.conf+t6.wine.conf+t6.GoogleEarth.conf ... В общем, когда я случайно снес локальный t6-x86_32 вместе с ручной работы arepo.conf, то почувствовал, что проще захачить arepo, чем мержить и восстанавливать старый arepo.conf вручную. первым делом добавил реализацию include. (у меня в git.alt:/people/viy/packages/arepo.git, (в примере конфиги ищутся в . и в /etc/arepo.conf.d) Вот что получилось (синтаксис еще прототип): $ cat arepo.conf.local name: t6 origin: /var/ftp/pub/Linux/ALT/t6/branch flavor: classic source: i586 target: x86_64 shadow: /var/ftp/pub/Linux/ALT/t6-local/branch/x86_32 include: > arepo.conf.t6.updates.etersoft.ru arepo.conf.t6.updates.etersoft.ru # arepo.conf.t6.downloads.mithraen.ru # vim:set ft=yaml et ts=4 sw=4: #----------------------------------- Здесь arepo.conf.t6.updates.etersoft.ru скачан как есть с updates.etersoft.ru. Заметим, что в нем указан другой origin: /var/ftp/pub/ALTLinux/p6, но значение origin: из главного arepo.conf его затирает на правильное локальное значение. Дважды arepo.conf.t6.updates.etersoft.ru arepo.conf.t6.updates.etersoft.ru для тестирования, как пример, что include загружает файл только 1 раз. Только что от Дениса пришел arepo.conf из downloads.mithraen.ru, следующий шаг - чтобы эти два конфига корректно смержились внутри arepo :) В общем, господа, критикуйте подход к реализации, высказывайте пожелания, предложения, Хотелось бы обсудить, чего не хватает у текущего arepo и все-таки дожать. И еще вопрос. Последнее время arepo сопровождает vitty@, К кому обращаться по поводу включения кода. avm@, vitty@? -- Dr. Igor Vlasenko -------------------- Topology Department Institute of Math Kiev, Ukraine