Desenvolvo software multiplataforma e testo as portas Windows com wine, Windows XP e Windows 7, os dois últimos testados usando qemu com KVM. Também tenho várias versões do OS X e Debian Wheezy como VMs KVM. Para acessar meus projetos dentro dos convidados, eu tenho um compartilhamento Samba e me conecto a esse compartilhamento dentro do convidado usando \\10.0.2.2\src
. As duas VMs do Windows têm isso mapeado para a unidade de rede Z:
.
Isso funcionou bem por um tempo em todas as plataformas. No entanto, depois de 13 de maio, os dois convidados do Windows não reconhecem as alterações, como se estivessem armazenando em cache o estado do compartilhamento naquele dia. Running Z:\...\program.exe
executa o programa como estava em 13 de maio e dir
mostra 13 de maio para .
, program.exe
e program.dll
mas 16 de maio para ..
. Surpreendentemente, isso funciona mesmo que o diretório tenha sido removido do compartilhamento!
O que está acontecendo? Até agora, tentei pesquisar no Google uma variedade de termos diferentes que parecem relacionados ("compartilhamento smb mostra arquivos antigos", "limpar cache smb", "desativar arquivos offline" etc.), tudo sem sucesso.
O host é o Ubuntu 15.04. A versão qemu é
QEMU emulator version 2.2.0 (Debian 1:2.2+dfsg-5expubuntu9.1), Copyright (c) 2003-2008 Fabrice Bellard
A versão do samba é 4.1.13-Ubuntu.
O que está acontecendo? Obrigado.