Hi, after quite some problems to reproduce your report with a simpler sequence of xorriso runs, i come to a riddling intermediate result.
It has to do with the name of the file which gets cloned: test -e /dvdbuffer/g && rm /dvdbuffer/g test -e /dvdbuffer/h && rm /dvdbuffer/h printf %s\\n "Hello, world!" >/dvdbuffer/f printf %s\\n "X Hello, world! X" >/dvdbuffer/x xorriso \ -outdev /dvdbuffer/g \ -map /dvdbuffer/x /hello/x \ -map /dvdbuffer/f hello/hello.world xorriso \ -indev /dvdbuffer/g \ -grow-blindly 256 \ -outdev /dvdbuffer/h \ -clone /hello/hello.world /hello/hello.clone \ -clone /hello/x /hello/xxx dd bs=2048 seek=256 conv=notrunc of=/dvdbuffer/g < /dvdbuffer/h yields by xorriso -load sbsector 256 -indev /dvdbuffer/g -find / -exec report_lba -- this block address list Report layout: xt , Startlba , Blocks , Filesize , ISO image path File data lba: 0 , 280 , 1 , 14 , '/hello/hello.clone' File data lba: 0 , 280 , 1 , 14 , '/hello/hello.world' File data lba: 0 , 57 , 1 , 18 , '/hello/x' File data lba: 0 , 57 , 1 , 18 , '/hello/xxx' I.e. /hello/x and its clone kept their block address, /hello/hello.world and its clone got their content moved into the second session. I will have to dig deeper. But for now the experiments ate up my time. So i will have to go on later. In any case thanks for the bug report. Have a nice day :) Thomas