From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Message-ID: <4680E58F.4070209@altlinux.org> Date: Tue, 26 Jun 2007 14:08:15 +0400 From: Alexander Bokovoy User-Agent: Thunderbird 1.5.0.12 (X11/20070604) MIME-Version: 1.0 To: ALT Devel discussion list References: <20070625204636.0191cfb0@mission> <777d80610706250950j66f389aeo685cc43ce274c13f@mail.gmail.com> <200706261232.04167.serpiph@nikiet.ru> <20070626132051.41dda5e6@mission> In-Reply-To: <20070626132051.41dda5e6@mission> X-Enigmail-Version: 0.94.2.0 Content-Type: text/plain; charset=KOI8-R Content-Transfer-Encoding: 8bit Subject: Re: [devel] [JT] scrollkeeper X-BeenThere: devel@lists.altlinux.org X-Mailman-Version: 2.1.9rc1 Precedence: list Reply-To: ALT Devel discussion list List-Id: ALT Devel discussion list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 26 Jun 2007 10:08:26 -0000 Archived-At: List-Archive: List-Post: Alexey Rusakov пишет: > On Tue, 26 Jun 2007 12:32:04 +0400 > Epiphanov Sergei wrote: > >> В сообщении от Monday 25 June 2007 20:50:46 Aleksey Novodvorsky написал(а): >>>> Ах вот откуда появлялся этот несчастный /scrollkeeper. Жуть какая, и >>>> ведь исходники не трогались между старой-старой и новой сборками. Ничего >>>> не понимаю. >>> Там с prefix ничего по дороге не случилось? >> Нет, в create_database_directory есть вызов команды на создание >> каталога /var/lib/scrollkeeper (sk_mkdir_with_parents). Так вот, в данной >> функции есть разбор нужного пути по токенам с последующей сборкой из них >> частичных путей. Так вот, вызов вида: >> >> sprintf(path, "%s%s", path, token); Такого рода операции имеют неопределенный результат в C (i += (i++) + (i++) из их числа), если только path не объявлена как volatile, что для строк бессмысленно. Так что код этот изначально был хрупкий, его надо в любом случае переписывать. -- / Alexander Bokovoy Samba Team http://www.samba.org/ ALT Linux Team http://www.altlinux.org/ Midgard Project Ry http://www.midgard-project.org/