It occurs in fs_
abilities.py on line 304 where the line "assert not upper_a.lstat()" is, much like with the error on CIFS and sshfs setups. However, this exclusively involves backing up to and from the same sd card with the vfat file system. I get the same issue on the internal and external sd cards (see mount information below). Everything works fine if I comment out line 304, of course.
No idea why it would cause this when normally it only occurs with remote file system setups and caching issues. The "dirsync" attribute in the mounted file systems means directory operations are fully synchronous, but I would think that that is an advantage for this situation, but obviously I'm missing something...
Thanks for taking the time to ponder this.
Pertinent information:
rdiff-backup 1.2.8
Motorola Droid 3 running latest Gingerbread
Running in environment provided by Debian Kit with Ubuntu precise (it is basically just debian/ubuntu running on top of the existing system without altering it)
address@hidden:~$ mount|grep sdcard
/dev/block/vold/179:1 on /mnt/sdcard-ext type vfat (rw,nosuid,nodev,noexec,relatime,dirsync,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso
8859-1,shortname=mixed,utf8,errors=remount-ro)
/dev/block/vold/179:57 on /mnt/sdcard type vfat (rw,nosuid,nodev,noexec,relatime,dirsync,uid=1000,gid=1015,fmask=0702,dmask=0702,allow_utime=0020,codepage=cp437,iocharset=iso
8859-1,shortname=mixed,utf8,errors=remount-ro)