Thank you for this. Sorry, taken me a while to have a chance to check properly - I was concerned that the tape variable got written to the tape and so needed to be nul padded to avoid random data being written but now I've checked I see I was misremembering and this all looks good. I'll need to run some tests but hopefully I can get this merged soon.
Thanks. I do intend to deal with this but it won't be quick. I've commented on the Y2038 issue here: https://sourceforge.net/p/dump/bugs/116/ It's harmless, but it's definitely not correct to change those odi_atime etc fields, They're from a legacy version of dump from a very long time ago. If there are negative times there they're genuinely reflecting times before the epoch. (They're not correctly mapped into the new_bsd_inode structure as that cannot represent times before 1970) That bug actually...
compatglob fails to build with newer compilers
0.4b54 is now released.
Include endian.h in faketape/bswap_header.h
compatglob fails to build with newer compilers
0.4b54 is now released.
Oh, that was a bad one! I guess I need a newer compiler to reproduce. I've fixed it on the v0.4b54-wip branch and cleaned that up. If that works for you I'll merge it in as a new release. The 0.4b55-wip branch has the other stuff on it (plus what I was working on today) but this definitely isn't ready for release yet.