[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: aptitude, xterm и локаль ru_RU.UTF-8



Stanislav Maslovski -> debian-russian@lists.debian.org  @ Thu, 29 Mar 2007 23:26:30 +0400:

 >> Вот глюк с обрезанием строки посреди символа - да, наблюдается.
 >> Это надо поправить и патч закинуть.  Строку-то явно режет сам aptitude.

 SM> Взглянул на сырцы aptitude-0.4.4. Проблема в файле
 SM> /src/generic/apt/acqprogress.cc, см. строки 257 - 271. Там такой код:

 SM> ////////////////////////////////////////////
 SM> if (CurrentCPS != 0)
 SM>    {      
 SM>       char Tmp[300];
 SM>       unsigned long ETA = (unsigned long)((TotalBytes - CurrentBytes)/CurrentCPS);
 SM>       sprintf(Tmp," %sB/s %s",SizeToStr(CurrentCPS).c_str(),TimeToStr(ETA).c_str());
 SM>       unsigned int Len = strlen(Buffer);
 SM>       unsigned int LenT = strlen(Tmp);
 SM>       if (Len + LenT < ScreenWidth)
 SM>       {	 
 SM> 	 memset(Buffer + Len,' ',ScreenWidth - Len);
 SM> 	 strcpy(Buffer + ScreenWidth - LenT,Tmp);
 SM>       }      
 SM>    }
 SM>    Buffer[ScreenWidth] = 0;
 SM>    BlankLine[ScreenWidth] = 0;
 SM> /////////////////////////////////////////////

 SM> Собственно, всё тут плохо. (Buffer - там оказывается текущее сообщение о прогрессе
 SM> закачки, типа "[Ожидание заголовков]" и пр., которое и режется как попало)

Ну, плохо тут не все.  Починить можно.  Но я б сказал, дешевле забить.

-- 
Artem Chuprina
RFC2822: <ran{}ran.pp.ru> Jabber: ran@jabber.ran.pp.ru

Творить - не делать! (c)Элхэ Ниеннах



Reply to: