Jeff, I don't think it's the same issue, even though the final state looks similar. In this case, since the file name isn't encoded correctly, I suspect that when rsync goes back to actually open it, it does appear to be missing since the file name byte string doesn't point to the file (ie, it (incorrectly) looks like the file doesn't exist).
Let me try to re-create this (should be easy) and I'll try some experiments to see if there is a sensible behavior that is easy to implement. Craig On Mon, Jun 24, 2019 at 10:46 PM <backu...@kosowsky.org> wrote: > Hi Craig, > > I just tried a backup with: > $Conf{ClientCharset} = ''; > > But now instead of the previous error: > [sender] cannot convert filename: user1/docs/r\#351ponse.doc (Invalid > or incomplete multibyte or wide character) > I now get the (familiar?) error: > rsync_bpc: fstat "user1/docs/r\#351ponse.doc" failed: No such file or > directory (2) > > I suspect this is due to the same/similar bug I have been chasing down with > you regarding the handling of deleted (or spuriously deleted) files. > > Indeed, attribPrint shows: > $VAR1 = { > 'r�ponse.doc' => { > 'compress' => 3, > 'digest' => '', > 'gid' => 0, > 'inode' => 0, > 'mode' => 0, > 'mtime' => 0, > 'name' => 'r�ponse.doc', > 'nlinks' => 0, > 'size' => 0, > 'type' => 10, > 'uid' => 0 > } } > }; > > Craig Barratt wrote at about 21:43:38 -0700 on Monday, June 24, 2019: > > Jeff, > > > > I suspect you'll get the same error if you use native rsync and tell it > to > > convert utf8 to utf8 (eg, add '--iconv=utf8,utf8' to your native rsync > > command). > > > > Since you don't need any conversion, you should set > $Conf{ClientCharset} to > > an empty string. That should cause rsync to no longer attempt any > charset > > conversion. > > > > Craig > > > > On Sun, Jun 23, 2019 at 6:13 PM <backu...@kosowsky.org> wrote: > > > > > Craig Barratt via BackupPC-users wrote at about 13:59:46 -0700 on > Sunday, > > > June 23, 2019: > > > > The error you are getting is when rsync_bpc is trying to use iconv > to > > > > convert the client file name encoding to utf8 (which is the native > > > format > > > > that BackupPC on the server). > > > > > > > > What is $Conf{ClientCharset} set to for this host? If it is empty > then > > > > rsync_bpc should skip any charset conversion, so I assume it's not > > > > empty. > > > I have it set to UTF-8 > > > In my notes I have that this should be set to the output of the > > > command 'locale charmap' which is UTF-8 on Ubuntu 18.04 -- but I > > > can't remember where/why I determined that. > > > > > > > Next, it would appear that 'r'$'\351''ponse.doc' is not a valid > encoded > > > > name in that Charset. > > > > > > Well, when I type 'ls' on the server, it shows the file as: > > > -rwx------ 1 user1 user1 28672 May 11 2005 'r'$'\351''ponse.doc' > > > > > > Indeed when I run: > > > echo 'r'$'\351''ponse.doc' | iconv -f UTF-8 -t UTF-8 > > > I get: > > > riconv: illegal input sequence at position 1 > > > Not sure why this happens if I have UTF-8 as my 'locale charmap' > > > > > > Even so, shouldn't backuppc treat such an error more gracefully. > > > For example, > > > - If iconv gives an error, try without charset conversion (like > > > BackupPC 3.x) > > > > > > At least this would be better than the current setup where lack of > > > charset conversion causes the file to fail to be backed up at all - > > > which in many ways is the worst thing possible... > > > > > > > > > > > In BackupPC 3.x, the xfer methods didn't support any charset > conversion > > > > (you could, for example, have smbclient do it instead). > > > > > > > > Craig > > > > > > > > On Sat, Jun 15, 2019 at 8:56 PM <backu...@kosowsky.org> wrote: > > > > > > > > > Michael Stowe wrote at about 03:35:13 +0000 on Sunday, June 16, > 2019: > > > > > > On 2019-06-15 19:20, backu...@kosowsky.org wrote: > > > > > > > I am running backuppc 4.3.0 on Linux Ubuntu 18.04 > > > > > > > > > > > > > > I have a file copied over from an old Windows installation > to my > > > Linux > > > > > > > server with name: > > > > > > > > > > > > > > -rwx------ 1 user1 user1 28672 May 11 2005 > > > 'r'$'\351''ponse.doc' > > > > > > > > > > > > > > This file gives an error under backuppc as follows: > > > > > > > [sender] cannot convert filename: > > > > > > > user1/docs/r\#351ponse.doc (Invalid or incomplete > multibyte > > > or > > > > > > > wide character) > > > > > > > > > > > > > > Note that rsync itself has no trouble copying this file > when I > > > run > > > > > > > rsync manually. > > > > > > > > > > > > > > Also, interestingly, this same file backed up fine on my old > > > Fedora > > > > > 12 > > > > > > > server > > > > > > > running backuppc 3.x. > > > > > > > > > > > > > > Any ideas why backuppc is having trouble with this file? > > > > > > > > > > > > Almost definitely because the encoding is invalid relative to > the > > > > > > locale. The simplest thing to do is to rename the file so > that > > > it's a > > > > > > valid filename. > > > > > > > > > > I could do that of course, but i would like to "fix" it if > possible. > > > > > If the native filesystem and 'rsync' are both able to deal with > the > > > > > file, it seems to me that backuppc should also be able to deal > with > > > > > it. > > > > > > > > > > Backup should be maximally tolerant so as to duplicate the files > as > > > > > permissively as possible... > > > > > > > > > > > > > > > _______________________________________________ > > > > > BackupPC-users mailing list > > > > > BackupPC-users@lists.sourceforge.net > > > > > List: > https://lists.sourceforge.net/lists/listinfo/backuppc-users > > > > > Wiki: http://backuppc.wiki.sourceforge.net > > > > > Project: http://backuppc.sourceforge.net/ > > > > > > > > > _______________________________________________ > > > > BackupPC-users mailing list > > > > BackupPC-users@lists.sourceforge.net > > > > List: > https://lists.sourceforge.net/lists/listinfo/backuppc-users > > > > Wiki: http://backuppc.wiki.sourceforge.net > > > > Project: http://backuppc.sourceforge.net/ > > > >
_______________________________________________ BackupPC-users mailing list BackupPC-users@lists.sourceforge.net List: https://lists.sourceforge.net/lists/listinfo/backuppc-users Wiki: http://backuppc.wiki.sourceforge.net Project: http://backuppc.sourceforge.net/