From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <4D397F9B.7090203@altlinux.org> Date: Fri, 21 Jan 2011 15:44:11 +0300 From: Paul Wolneykien Organization: ALT Linux User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.9pre) Gecko/20100907 Thunderbird/3.1.3pre MIME-Version: 1.0 To: ALT Linux Team development discussions X-Enigmail-Version: 1.1.2 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Subject: [devel] =?utf-8?b?UTogQXB0UGtnLnBtINC4INC00LLQsCDRgNC10L/QvtC3?= =?utf-8?b?0LjRgtCw0YDQuNGP?= 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: Fri, 21 Jan 2011 12:44:13 -0000 Archived-At: List-Archive: List-Post: Здравствуйте, все. Есть такой перловый модуль AptPkg.pm, который является обёрткой над libapt-pkg. И он даже вполне пристойно работает, за исключением одной маленькой детали: большинство объектов работают с глобальной переменной $_config которая определяет рабочую конфигурацию APT (apt.conf). И получается, что я не могу иметь два набора объектов, настроенных на работу для двух разных репозитариев. Единственный вариант, до которого я додумался — это изоляция на уровне процессов, но для решаемой задачи такой вариант очень неудобен: хочется делать запросы к разным репозитариями в рамках единого процесса, а не через именованные каналы. Вопрос к специалистам по Perl: можно ли каким-нибудь элегантным образом всё-таки создать в данном случае два независимых набора объектов? Например, каким-то образом дважды загрузить один и тот же модуль, но проинициализировать каждый экземпляр по разному? Павел.