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.6 required=5.0 tests=AWL,BAYES_00, DNS_FROM_OPENWHOIS,SPF_PASS autolearn=no version=3.2.5 Date: Wed, 21 Jul 2010 21:24:15 +0300 From: Igor Vlasenko To: ALT Linux Team development discussions Message-ID: <20100721182415.GA27145@dad.imath.kiev.ua> References: <20100717123546.GA21193@dad.imath.kiev.ua> <20100720152343.GX23050@altlinux.org> <20100721171142.GA26346@dad.imath.kiev.ua> <20100721175325.GB5257@wo.int.altlinux.org> MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Disposition: inline Content-Transfer-Encoding: 8bit In-Reply-To: <20100721175325.GB5257@wo.int.altlinux.org> User-Agent: Mutt/1.5.20 (2009-08-17) Subject: Re: [devel] /usr/bin/crc32 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: Wed, 21 Jul 2010 18:24:21 -0000 Archived-At: List-Archive: List-Post: On Wed, Jul 21, 2010 at 09:53:25PM +0400, Dmitry V. Levin wrote: > On Wed, Jul 21, 2010 at 08:11:43PM +0300, Igor Vlasenko wrote: > > On Tue, Jul 20, 2010 at 07:23:43PM +0400, Alexey Tourbin wrote: > > > > * cpan2rpm не умеет? паковать скрипты из %_bindir. > > > > однако в вот этих %_bindir/* зря не упакован. > > [...] > > > > perl-Archive-Zip crc32 > > > > > > Скрипт crc32 не имеет не документации, ни даже опции --help. > > > Класть его в /usr/bin (в том числе по этим причинам) неохота. > > > > Как минимум Бубунта и Федора/ЦентОсь как /usr/bin/crc32 > > кладет именно этот скрипт. > > > > И нормальной альтернативной реализации нет. Дурацкая ситуация получилась > > с /usr/bin/crc32 из-за его простоты. Народ вовсю пользуется > > самодельнми реализациями в ~/bin, начиная от 4-хстрочника на питоне, > > есть и готовый С код, > > но как-то всем лень добавить getopt, оформить его в нормальный пакет > > в /usr/bin с --help, man и прочая. > > > > Сложилась традиция брать /usr/bin/crc32 из perl-Archive-Zip, > > давайте и мы будем придерживаться. > > > > Я понимаю нежелание клась вместе с модулем, но если в подпакет вынести? > > Ня-файлы чем-то проверять надо. > > А /usr/bin/cksum -- это случайно не то же самое, но "с --help, man и прочая"? нет, это POSIX.2 checksum. checksum это не один алгоритм, а целое семейство, зависящее, в частности, от выбора полинома, with, init, и т.д., см. http://ru.wikipedia.org/wiki/%D0%A6%D0%B8%D0%BA%D0%BB%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%B8%D0%B9_%D0%B8%D0%B7%D0%B1%D1%8B%D1%82%D0%BE%D1%87%D0%BD%D1%8B%D0%B9_%D0%BA%D0%BE%D0%B4 В BSD cksum есть опция -o, и там можно выбрать -o 3, что даст crc32. у нас такой возможности нет. [BSD man quote]... -o Use historic algorithms instead of the (superior) default one. ... Algorithm 3 is what is commonly called the `32bit' CRC algorithm. This is a 32-bit checksum. ... [/quote] -- Dr. Igor Vlasenko -------------------- Topology Department Institute of Math Kiev, Ukraine