Check if removed files actually exist when updating

pull/113/head
NicknineTheEagle 6 years ago
parent 1afec7199e
commit d311b5f59b

@ -1014,13 +1014,19 @@ namespace DepotDownloader
{ {
// Delete it if it's in the old manifest AND not in the new manifest AND not in any of the previous depots. // Delete it if it's in the old manifest AND not in the new manifest AND not in any of the previous depots.
var newManifestFile = filesAfterExclusions.SingleOrDefault( f => f.FileName == file.FileName ); var newManifestFile = filesAfterExclusions.SingleOrDefault( f => f.FileName == file.FileName );
if ( newManifestFile == null )
continue;
var previousFile = previousFiles.SingleOrDefault( f => f.FileName == file.FileName ); var previousFile = previousFiles.SingleOrDefault( f => f.FileName == file.FileName );
if ( newManifestFile == null && previousFile == null ) if ( previousFile == null )
{ continue;
string fileFinalPath = Path.Combine( depot.installDir, file.FileName );
File.Delete( fileFinalPath ); string fileFinalPath = Path.Combine( depot.installDir, file.FileName );
Console.WriteLine( "Deleted {0}", fileFinalPath ); if ( !File.Exists( fileFinalPath ) )
} continue;
File.Delete( fileFinalPath );
Console.WriteLine( "Deleted {0}", fileFinalPath );
} }
} }

Loading…
Cancel
Save