On Fri, Mar 31, 2006 at 06:34:52PM +0400, Anton Farygin wrote:
> Stanislav Ievlev wrote:
> > On Fri, Mar 31, 2006 at 01:58:28AM +0400, Dmitry V. Levin wrote:
> >   
> >> On Wed, Mar 29, 2006 at 06:53:18PM +0400, Stanislav Ievlev wrote:
> >>     
> >>> У меня так часто валится apt-pipe что я решил сделать профилактический
> >>> проход по apt'у - понятное дело отфильтровывая его многочисленные
> >>> неисправимые преимущества.
> >>>       
> >> Ладно, раз уж пошла такая пьянка...
> >> Сижу отсматриваю изменения между apt-0.5.15cnc6 и apt-0.5.15cnc7.
> >> Из _добавлений_ в новой версии, по которым сразу виден apt-rpm:
> >>
> >> =======
> >> if (I->Owner->Status == pkgAcquire::Item::StatIdle &&
> >>     strncmp(I->URI.c_str(), Workers->Config->PreferredURI.c_str(),
> >>             Workers->Config->PreferredURI.length()) == 0)
> >>
> >> Перевожу: для того, чтобы определить, является ли одна C++-строка
> >> префиксом другой, производится конвертация в C для того, чтобы вызвать
> >> strncmp.
> >>     
> > Кроме того опять двойной c_str() ;)
> >
> >   
> Стас, ты уверен в том, что так нельзя делать ? просто я ещё ни разу не 
> налетал на проблемы с с_str()
Повезло значит.

Когда была такая бага в древнем alterator (делался c_str(), для перегона строк 
из
вектора в char** и последующего exec), оно тоже работало несколько
месяцев, пока не отвалило ;)

_______________________________________________
Devel-conf mailing list
[email protected]
https://lists.altlinux.org/mailman/listinfo/devel-conf

Ответить