[Samba] Error copying folder with desktop.ini

rme at bluemail.ch rme at bluemail.ch
Sat Sep 8 12:38:30 MDT 2012


Hi,

I have some issues to copy a folder which includes hidden desktop.ini to a samba share using Windows 8 Pro RTM.

Every time I copy a folder which contains a desktop ini with the LocalizedResourceName attribute, then Windows copies 
the file and immediately tries to copy the file again and therefore asking whether the file shall be replaced or not.


My desktop.ini is copied from a Windows 8 standard profile %UserProfile%\Favorites folder and contains:

[.
ShellClassInfo]
LocalizedResourceName=Test

If I copy this desktop.ini to any folder and then copy the folder to a 
Samba share, then Windows 8 seems first to copy the folder and Desktop.ini correctly and then pops up a window which 
says "The destination already has a file named "desktop.ini" with the options "Replace the file in the destination", 
"Skip this file" and "Compare info for both files".
Note that the share is completely empty before copying the folder 
which contains nothing more than the desktop.ini.

Initially I have tried to get roaming profiles working on Windows 8 
where I noticed that Windows during logoff seems to be unable to copy the Favorites folder along with some other 
folders. Manually copying the folder using Windows explorer yielded the problem described above. Actually it might be 
another problem with Samba since Windows 8 during profile sync also complains about %AppData%
\Microsoft\Windows\IECompatCache\Low which does not have desktop.ini (but it's a hidden folder).

I have also enabled 
dos attributes and xattrs on my installation to allow mapping of file attributes - without any success. Also tried 
various settings including smb2 enabled/disabled without any success.


I did a level 10 debug copying the same folder 
to the share. Once desktop.ini contained
[.ShellClassInfo]
LocalizedResourceName=Test

and the second attempts I just 
commented LocalizedResourceName:
[.ShellClassInfo]
; LocalizedResourceName=Test

Surprisingly even just commenting 
LocalizedResourceName fixed the issue and both, folder and containing desktop.ini was copied correctly.


My System:
- 
Samba 3.6.7
- Gentoo Linux on AMD64


Does anybody have an idea what I am doing wrong or is it a bug I should report?

For me ultimately roaming profiles is an essential feature I need to work with Windows 8.



Files:
desktop.ini: http://pastebin.com/bwNvtr2m
smb.conf: http://pastebin.com/n2gTrHCi
debug log with commented LocalizeResourceName (copies correctly): http://pastebin.com/cRSUn2NF
debug log with 
LocalizedResourceName (fails to copy): http://pastebin.com/H57T3AGB


More information about the samba mailing list