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=-2.1 required=5.0 tests=AWL,BAYES_00,SPF_PASS autolearn=ham version=3.2.5 Date: Tue, 25 Nov 2008 13:32:10 +0200 From: Igor Vlasenko To: ALT Linux Team development discussions Message-ID: <20081125113210.GA25729@dad.imath.kiev.ua> References: <20081123182102.GC7723@wo.int.altlinux.org> <20081124010932.GE8869@altlinux.org> <20081124101416.GA30518@imap.altlinux.org> <20081124102929.GA30614@dad.imath.kiev.ua> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20081124102929.GA30614@dad.imath.kiev.ua> User-Agent: Mutt/1.5.18 (2008-05-17) Received-SPF: pass (dad.imath.kiev.ua: domain of vlasenko@dad.imath.kiev.ua designates 127.0.0.1 as permitted sender) receiver=dad.imath.kiev.ua; client-ip=127.0.0.1; helo=dad.imath.kiev.ua; envelope-from=vlasenko@dad.imath.kiev.ua; x-software=spfmilter 0.95 http://www.acme.com/software/spfmilter/ with libspf2; X-imath-kiev-ua-MailScanner-Information: Please contact the ISP for more information X-MailScanner-ID: B31094B0065.AC15C X-imath-kiev-ua-MailScanner: Found to be clean X-imath-kiev-ua-MailScanner-From: vlasenko@imath.kiev.ua Subject: [devel] migration to new alternatives [was: rpm-4.0.4-alt96.13] X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.10b3 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: Tue, 25 Nov 2008 11:32:22 -0000 Archived-At: List-Archive: List-Post: On Mon, Nov 24, 2008 at 12:29:29PM +0200, Igor Vlasenko wrote: > В java репозитроии есть 12 пакетов, которые > в %post вызывают build-classpath-* или build-jar-* > это внутрення кухня, я ее обработаю самостоятельно. > > Таких программ на подобие build-classpath-*/build-jar-* не так много :) > Наверно, все такие случаи достаточно будет занести на wiki. Гм. таки грабли с миграцией на новые альтернативы вылезли. Это связано с изменением поведения alternatives-helper, в который раскрывается %register_alternatives. Ранее alternatives-helper вызывал alternatives-update, теперь он ничего не делает, только выдает WARNING. Более правильным с точки зрения плавной миграции было бы WARNING+alternatives-update. Однако по результатам последней пересборки похоже, что и даже с таким радикальным изменением никто не пострадал, кроме java-подсистемы, а последнюю я буду лечить своими методами. Поэтому если больше пострадавших нет, пусть так и будет. Проблемы с java, связанные с изменением в alternatives-helper, следующие: Сейчас alternatives-helper ничего не делает, а раньше дергал update_alternatives. В java-* пакетах стоит устаревший вызов %register_alternatives, который раскрывается в alternatives-helper. Соответственно сейчас /usr/bin/javac и много других симлинков не определены до окончания транзакции. Программ, которые имеют такие %post, очень мало. К сожалению, среди них maven1/maven2 (java аналог autotools) поэтому beehive log опять вспучило. Я на время переезда решил эту проблему кувалдой. Если jpackage-utils вызываются из %post скриптов, они дергают alternatives-update. --- a/jpackage-utils/java-utils/java-functions +++ b/jpackage-utils/java-utils/java-functions @@ -10,6 +10,11 @@ +# altlinux filetriggers support; +# call alternatives-update inside the rpm transaction +# or some java/jpackage alternatives might not be set yet +[ -n "RPM_INSTALL_ARG1" ] && [ -x /usr/sbin/alternatives-update ] && /usr/sbin/alternatives-update ||: + И в дальнейшем уберу этот хак. В новой сборке альтернатив будет макрос %force_update_alternatives, я его просто расставлю в %post скриптах там, где это нужно. -- Dr. Igor Vlasenko -------------------- Topology Department Institute of Math Kiev, Ukraine -- This message has been scanned for viruses and dangerous content by MailScanner, and is believed to be clean.