Hello, Thanks for the patch. I have modified the Bacula Win32 source code to use wide characters in chmod similar to what you did, but for Win32 portability reasons, I didn't use _wchmod, but rather implemented it directly with Win32 API calls.
I would appreciate it if you could test the version I have built and report back. You can find it at: http://www.sibbald.com/download/winbacula-2.4.3.exe Many thanks, Kern On Friday 31 October 2008 15:44:08 yistoneriver wrote: > Hi, > > I had the same problem when I tried to restore folders with Japanese file > names in winbacula-2.4.3. I tested Ulrich's suggestion by replacing chmod > with the following functions: > > int myChmod(const char *file, int pmode) > { > int retval; > > POOLMEM* pwszBuf = get_pool_memory(PM_FNAME); > UTF8_2_wchar(&pwszBuf, file); > retval = _wchmod((LPCWSTR)pwszBuf, pmode); > free_pool_memory(pwszBuf); > Dmsg2(300, "myChmod %s, return value=%d¥n", file, retval); > return retval; > } > > It worked. I did not see the warning messages and the return values were > zero. ------------------------------------------------------------------------- This SF.Net email is sponsored by the Moblin Your Move Developer's challenge Build the coolest Linux based applications with Moblin SDK & win great prizes Grand prize is a trip for two to an Open Source event anywhere in the world http://moblin-contest.org/redirect.php?banner_id=100&url=/ _______________________________________________ Bacula-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/bacula-devel
