diff --git a/DokanPbo.Core/PboFSTree.cs b/DokanPbo.Core/PboFSTree.cs index f3b81d0..43557df 100644 --- a/DokanPbo.Core/PboFSTree.cs +++ b/DokanPbo.Core/PboFSTree.cs @@ -176,8 +176,9 @@ void injectFile(FileInfo file, PboFsFolder rootDirectory, string fileFullRealPat { if (fileTreeLookup.Contains(new PboFsLookupDummy(fileFullRealPath))) { - Console.WriteLine("DokanPbo::LinkRealDirectory cannot add file. It already exists. " + fileFullRealPath); - return; + //file from writeable directory overrides pbo file. + Console.WriteLine("DokanPbo::LinkRealDirectory overwriting file from PBO with real file: " + fileFullRealPath); + fileTreeLookup.Remove(new PboFsLookupDummy(fileFullRealPath)); } var newFile = new PboFsRealFile(file, rootDirectory);