Вы здесь

Прогресс-бар для cp

Наткнулся на реализацию прогрессбара для cp, а есть ли где-нибудь среди оверлее уже пропатчиный должным образом coreutils? или как вообще реализовать это в gentoo?

Можно так:
1. распаковываем исходники

ebuild /usr/portage/sys-apps/coreutils/coreutils-8.7.ebuild clean unpack

2. переходим в папку с исходниками

cd /var/tmp/portage/sys-apps/coreutils-8.7/work

3. Накладываем патч
4. Собираем и устанавливаем

ebuild /usr/portage/sys-apps/coreutils/coreutils-8.7.ebuild merge

Чтоб откатить изненения

emerge -1 coreutils

Соответственно при обновлении coreutils изменения пропадут. Чтоб этого не произошло, нудно создать локальный оверлей, положить в него ебилд для coreutils и подправить его на предмет наложения патча.
Как-то так.

Спасибо! А можно подробнее по 3 пункту - как накладывать патч? критично ли если версия corutils и патча не совпадает?

Ну, обычно как-то так

patch -i <file.patch>

А вот наложится он, или нет - это я уже не знаю. Все от патча зависит.
Можешь попробовать кореутилсы другой версии взять. например 8.5 (ну или для какой там версии патч).
ЗЫЖ По ссылки не ходил. Не интересно.

Все ясно, спасибо.

Все мы, рано или поздно, будем там...

Ок! Тоже вариант.

phalkone написал:
Наткнулся на реализацию прогрессбара для cp, а есть ли где-нибудь среди оверлее уже пропатчиный должным образом coreutils? или как вообще реализовать это в gentoo?

ппц - в гугл!
в bashsrc пихаешь это

#PATCHES
pre_src_configure() {
    src_autopatcher
}
src_autopatcher() {

PATCH_DIR="/var/portage/patches"
PATCH_OPTS="-g0 -E --no-backup-if-mismatch"
local count=0
if [ -d "${PATCH_DIR}/${CATEGORY}/${PN}" ]; then
     for PATCH in $(find "${PATCH_DIR}/${CATEGORY}/${PN}" "${PATCH_DIR}/${CATEGORY}/${PN}/${PVR}/"-type f -name "*.patch"|sort)
     do
     einfo "Patching ${PATCH/*\//} ..."
       while [[ ${count} -lt 5 ]]; do
         if (patch -p${count} ${PATCH_OPTS} --dry-run -f < "${PATCH}") >/dev/null; then
         patch -p${count} ${PATCH_OPTS} < "${PATCH}" >/dev/null
         break
         fi
         (( count++ ))
       done
   if [[ ${count} -ge 5 ]] ; then
   eerror "Failed Patch: ${PATCH/*\//} !"
   die "Failed Patch: ${PATCH/*\//} !"
   fi
     done
fi
}

а в
/var/portage/patches/sys-apps/coreutils
кладёшь патч
всё само пропатчится
(можно и /var/portage/patches/sys-apps/coreutils/версия)

Здесь были линки но пришла Larry и их слизнула =)
Данный аккаунт забанен так как его владелец не умеет себя культурно вести на форуме. /// WBR alexxy