Seu comando patch -p1 file.patch
procura os nomes de arquivo no arquivo de correção. O -p1
retira tudo nos nomes dos arquivos até o primeiro /
; no seu caso, esse é o principal src/
. O comando, portanto, espera encontrar bacula.h
em seu diretório atual.
Por acaso, há algo muito estranho sobre os nomes de arquivos que você forneceu como exemplo. Eles não correspondem, e os nomes de arquivos no arquivo de patch que não devem corresponder, fazem isso. Eu recomendaria strongmente que na próxima vez que você copiar e colar, em vez de digitar livremente.