Check if removed files actually exist when updating

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

@ -1014,15 +1014,21 @@ 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 ); string fileFinalPath = Path.Combine( depot.installDir, file.FileName );
if ( !File.Exists( fileFinalPath ) )
continue;
File.Delete( fileFinalPath ); File.Delete( fileFinalPath );
Console.WriteLine( "Deleted {0}", fileFinalPath ); Console.WriteLine( "Deleted {0}", fileFinalPath );
} }
} }
}
// Remember files we processed for later. // Remember files we processed for later.
previousFiles.AddRange( filesAfterExclusions ); previousFiles.AddRange( filesAfterExclusions );

Loading…
Cancel
Save