Se eu executar o seguinte comando rdiff
rdiff patch basefile patchfile outputfile
tudo funciona como esperado, entretanto, se eu tentar usar stdin para fornecer o arquivo base como este
xz -d -c basefile.xz | rdiff patch - patchfile outputfile
Eu recebo os seguintes erros
librsync: ERROR: (rs_file_copy_cb) seek failed: Illegal seek
librsync: ERROR: (rs_job_complete) patch job failed: IO error
librsync: ERROR: IO error
A página de manual afirma claramente
In every case where a filename must be specified, - may be used instead to mean either standard input or standard output as appropriate.
A página de manual está incorreta ou estou fazendo algo errado? É possível fornecer o arquivo base ao rdiff usando um pipe? Qualquer outra maneira de fornecer o arquivo base para rdiff por meio do comando xz sem criar um arquivo temporário que não seja uma opção para o que estou tentando realizar?