как найти патч, который вызвал это изменение
Используйте cgit, перейдите здесь и нажмите на дерево . Перейдите к искомому файлу и нажмите log. После этого вы увидите изменения в файле.
https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/log/drivers/leds/led-core.c
Чтобы загрузить исходники ядра Linux, зайдите на kernel.org и выберите свою версию.
Нестабильное дерево разработки находится здесь: https://git.kernel.org/cgit/linux/kernel/git/next/linux-next.git/
PROMPT_COMMAND = 'printf "\ 033] 0;% s @% s:% s \ 007" "$ {USER}" "$ {HOSTNAME% %. *} "" $ {PWD / # $ HOME / ~} "' trap' echo -ne" \ 033] 0; $ BASH_COMMAND \ 007 "'DEBUG
Эти две команды мешают друг другу. BASH_COMMAND
заканчивается тем, что содержит PROMPT_COMMAND
, а не ранее выполненную команду. Поскольку PROMPT_COMMAND
содержит \ 007
(символ колокольчика после расширения обратной косой черты), который является конечным маркером для текста заголовка, результат получается довольно беспорядочным - вы видите строку после этого PROMPT_COMMAND
перед вашим запросом, и звонок звонит, когда печатается второе \ 007
. Вы также выполняете дополнительный уровень подстановки обратной косой черты в BASH_COMMAND
.
Замените ловушку DEBUG на более надежную, которая заботится о том, чтобы не печатать специальные символы:
trap 'printf "\033]0;%s\007" "${BASH_COMMAND//[^[:print:]]/}"' DEBUG