Changeset 2189 for trunk/eraser/Eraser.DefaultPlugins/FileSystems/Fat.cs
- Timestamp:
- 6/18/2010 2:36:03 PM (2 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/eraser/Eraser.DefaultPlugins/FileSystems/Fat.cs
r2157 r2189 89 89 try 90 90 { 91 using (VolumeLock volumeLock = info.LockVolume(stream))91 while (eraseQueue.Count != 0) 92 92 { 93 while (eraseQueue.Count != 0) 94 { 95 if (callback != null) 96 callback(directoriesCleaned, directoriesCleaned + eraseQueue.Count); 93 if (callback != null) 94 callback(directoriesCleaned, directoriesCleaned + eraseQueue.Count); 97 95 98 FatDirectoryBase currentDir = api.LoadDirectory(eraseQueue[0].FullName);99 eraseQueue.RemoveAt(0);96 FatDirectoryBase currentDir = api.LoadDirectory(eraseQueue[0].FullName); 97 eraseQueue.RemoveAt(0); 100 98 101 //Queue the subfolders in this directory102 foreach (KeyValuePair<string, FatDirectoryEntry> entry in currentDir.Items)103 if (entry.Value.EntryType == FatDirectoryEntryType.Directory)104 {105 //Check that we don't have the same cluster queued twice (e.g. for106 //long/8.3 file names)107 if (eraseQueueClusters.Contains(entry.Value.Cluster))108 continue;99 //Queue the subfolders in this directory 100 foreach (KeyValuePair<string, FatDirectoryEntry> entry in currentDir.Items) 101 if (entry.Value.EntryType == FatDirectoryEntryType.Directory) 102 { 103 //Check that we don't have the same cluster queued twice (e.g. for 104 //long/8.3 file names) 105 if (eraseQueueClusters.Contains(entry.Value.Cluster)) 106 continue; 109 107 110 eraseQueueClusters.Add(entry.Value.Cluster);111 eraseQueue.Add(entry.Value);112 }108 eraseQueueClusters.Add(entry.Value.Cluster); 109 eraseQueue.Add(entry.Value); 110 } 113 111 114 currentDir.ClearDeletedEntries(); 115 ++directoriesCleaned; 116 } 112 currentDir.ClearDeletedEntries(); 113 ++directoriesCleaned; 117 114 } 118 115 }
Note: See TracChangeset
for help on using the changeset viewer.
