Виновник заключается в том, что `часов список пакетов`, как `ПМ путь [пакет]`, результат, будучи предшествует "**упаковка:**" строки. Способ обойти это было бы выполнить итерации через часов список пакетов` с что-то вроде следующего: `для меня в $(тч пакетов, список); делать`. Затем, внутри цикла вы определите переменную `ВАР` содержание `я`, например: `ВАР=$я`. Далее вы будете подрезать "**упаковка:**" с помощью VAR="${ВАР#Р*:}"`, который возвращает имя пакета. После этого, пройти `ВАР` через `ТЧ путь`, например: `ТЧ путь переменной $VAR`, и отделка "**упаковка:**" еще раз. Как вы знаете устройство ОП-поддержка USB OTG кабель? Почему не используете `не настроен с параметром в файле sshd_config`? Как разработчик я, я, конечно, ценю это чувство, и я определенно хочу ее исправить. Однако, я не думаю, что требуют "реального" исправить исключает нахождение временного решения, пока они *не* исправить.

Вам потребуется установленный для этого patchutils.

Этот скрипт будет разделить один большой патч на более мелкие отдельные ПАЧЕС, каждая из которых содержит только один кусок для одного файла. Вы можете затем применить эти патчи с патч --вперед.

#!/Бен/ш-ЕС

Патч=$1
OUTDIR=$2

тест -Ф "$патч" && тест -д "$OUTDIR"

TDIR=$(mktemp -д)
ловушка РМ -РФ $TDIR' 0

Индекс=0
TEMPHUNK=$TDIR/current_hunk

lsdiff $1 | во время чтения имени
делать
Красавчик=1
 в то время как :
делать
 filterdiff --аннотирование --скряга=$красавчик -Я "$имени" "патч $" > "$TEMPHUNK"
КРАСАВЧИК=$((КРАСАВЧИК+1))
 тест-с "$TEMPHUNK" && \
{
 МВ "$TEMPHUNK" "$OUTDIR/$индекс.дифф"
ИНДЕКС=$((ИНДЕКС+1))
 } || перерыв
сделано
сделано

Редактировать: сохранить скрипт в hunks.shи назвать его:

./hunks.sh путь/к/большой.дифф путь/до/выпуск/каталог