If I do rsync -ot VFAT_FS_MOUNT It outputs rsync: chown "SOME_PATH" failed: Operation not permitted (1) And it's timestamp is the current time, not the source time as specified by -t. Rsync should not give up on setting the time just because it couldn't set the owner. rsync -t works fine. I tested on git master from today, ce854cf021cb7207ee504c6badf97b4ffbb2021a
If you mount your FAT filesystems with the quiet option the FAT driver will just ignore the operations it can't do instead of throwing fatal errors at you. This will resolve problems in many tools including rsync.
Great tip. If we can solve it that would be good too.