Bungee Posted November 30, 2007 at 10:12 PM Posted November 30, 2007 at 10:12 PM Ситуация такая: стг 2.4.10.12-15.36 снялась абонплата и в конфигураторе в колонке последнее пополнение, выставилось число, когда снялась абонка. Как исправить ?
Genius Posted November 30, 2007 at 11:09 PM Posted November 30, 2007 at 11:09 PM Подтверждаю, неприятная вещь, давно вроде тянется.
Max Posted December 1, 2007 at 10:57 AM Posted December 1, 2007 at 10:57 AM Подтверждаю, неприятная вещь, давно вроде тянется. а у меня нет такого....
madf Posted December 3, 2007 at 12:56 PM Posted December 3, 2007 at 12:56 PM Есть такой момент. Фикс может быть быстрый и неправильный (костыль) или долгий (не ранее stg-2.5) но правильный. Городить костыли не хочется, а переколбашивать сейчас ядро системы - оттянуть и так затянувшыйся релиз. Если уж сильно горит - могу выложить патчик.
Bungee Posted December 12, 2007 at 12:28 PM Author Posted December 12, 2007 at 12:28 PM Есть такой момент.Фикс может быть быстрый и неправильный (костыль) или долгий (не ранее stg-2.5) но правильный. Городить костыли не хочется, а переколбашивать сейчас ядро системы - оттянуть и так затянувшыйся релиз. Если уж сильно горит - могу выложить патчик. давай, если не трудно
madf Posted December 16, 2007 at 01:05 PM Posted December 16, 2007 at 01:05 PM По просьбам пользователей, патч: --- user.cpp 2007-12-16 14:58:31.000000000 +0200 +++ user.cpp_ 2007-12-16 14:58:41.000000000 +0200 @@ -1475,8 +1475,11 @@ { //printfd(__FILE__, "CHG_CASH_NOTIFIER\n"); -user->lastCashAddTime = *const_cast<time_t *>(&stgTime); -user->lastCashAdd = newCash - oldCash; +if (newCash > oldCash) + { + user->lastCashAddTime = *const_cast<time_t *>(&stgTime); + user->lastCashAdd = newCash - oldCash; + } } //----------------------------------------------------------------------------- Побочный эффект - теперь любое изменение счета в меньшую сторону не влияет на параметры "последнее пополнение счета" и "время последнего пополнения счета".
Bungee Posted January 6, 2008 at 12:26 AM Author Posted January 6, 2008 at 12:26 AM По просьбам пользователей, патч: --- user.cpp 2007-12-16 14:58:31.000000000 +0200 +++ user.cpp_ 2007-12-16 14:58:41.000000000 +0200 @@ -1475,8 +1475,11 @@ { //printfd(__FILE__, "CHG_CASH_NOTIFIER\n"); -user->lastCashAddTime = *const_cast<time_t *>(&stgTime); -user->lastCashAdd = newCash - oldCash; +if (newCash > oldCash) + { + user->lastCashAddTime = *const_cast<time_t *>(&stgTime); + user->lastCashAdd = newCash - oldCash; + } } //----------------------------------------------------------------------------- Побочный эффект - теперь любое изменение счета в меньшую сторону не влияет на параметры "последнее пополнение счета" и "время последнего пополнения счета". эмс.... а попродробнее, куда это прикрутить
zulu_Radist Posted January 6, 2008 at 07:52 AM Posted January 6, 2008 at 07:52 AM Думаю надо создать пустой файл, например cash_notifier.patch кинуть туда этот кусок кода. Потом просто наложить патч: patch < cash_notifier.patch
madf Posted January 6, 2008 at 08:07 AM Posted January 6, 2008 at 08:07 AM Думаю надо создать пустой файл, например cash_notifier.patch кинуть туда этот кусок кода.Потом просто наложить патч: patch < cash_notifier.patch Да
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now