From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Date: Tue, 1 Nov 2005 21:18:45 +0200 From: Michael Shigorin To: ALT Linux Sisyphus discussion list Message-ID: <20051101191844.GQ9704@osdn.org.ua> Mail-Followup-To: ALT Linux Sisyphus discussion list References: <4361C615.6010405@rambler.ru> <200511011603.17437.led@ukr-fin.com.ua> <20051101142136.GT10527@osdn.org.ua> <200511011625.41037.led@ukr-fin.com.ua> <20051101152158.GO10527@osdn.org.ua> <43678B65.3060704@epam.com> <20051101154317.GF9704@osdn.org.ua> <43678E3D.8070002@epam.com> <20051101163106.GK9704@osdn.org.ua> <43679149.3050409@epam.com> Mime-Version: 1.0 Content-Type: text/plain; charset=koi8-r Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <43679149.3050409@epam.com> User-Agent: Mutt/1.4.2.1i Subject: [sisyphus] LC_* X-BeenThere: sisyphus@lists.altlinux.org X-Mailman-Version: 2.1.5 Precedence: list Reply-To: shigorin@gmail.com, ALT Linux Sisyphus discussion list List-Id: ALT Linux Sisyphus discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 01 Nov 2005 19:19:01 -0000 Archived-At: List-Archive: List-Post: On Tue, Nov 01, 2005 at 07:01:13PM +0300, Sviataslau Svirydau wrote: > >>Т.е. все равно хочется брать реальное занчение LC_TYPE > >>невзирая на LC_ALL? > >Именно. Потому что так же поступит и glibc всякое > >при выставленном LC_* точней LC_ALL. > Это точно? Нет, конечно. :) > Поведение locale(1) почему-то заставяет думать наоборот. Скажем так. Предполагается, что если выставлен LC_CTYPE -- то выставлен правильно и for a reason (например, у некоторых это uk_UA.KOI8-U, хотя кроме него и LC_COLLATE локаль может быть скорее ru_RU.KOI8-R, возможно, в смеси с C/POSIX). Соответственно проверять только LC_ALL -- чревато тем, что как раз он не определён (это может быть и при частично оторванной локализации, не только в странных случаях навроде моего). Проверять LC_CTYPE (обманувшись спросонья `locale`) -- ещё хуже, ровно поэтому в Compact 2.3 была кривая сборка xmms (в смысле обёртка не настраивала его, как должна была). Соответственно для подобной эвристики "ну-я-старался" оно подходит, а вообще спасибо за разоблачение и вразумление :) > Да и в других местах говорят, что LC_ALL проверяется перед > конкретной категорией LC_*. ...и перекрывает. > А вот LANG -- после. И тоже бы правильно заглянуть, если уж докапываться. -- ---- WBR, Michael Shigorin ------ Linux.Kiev http://www.linux.kiev.ua/