[DATFromDir] Force file order parity

This commit is contained in:
Matt Nadareski
2016-09-14 11:05:40 -07:00
parent c44b9ee5b7
commit b5307b79c3
4 changed files with 18 additions and 8 deletions

View File

@@ -155,7 +155,9 @@ namespace SabreTools
// Then process each of the subfolders themselves
string basePathBackup = _basePath;
foreach (string item in Directory.EnumerateDirectories(_basePath))
List<string> dirs = Directory.EnumerateDirectories(_basePath).ToList();
dirs.Sort(Style.CompareNumeric);
foreach (string item in dirs)
{
if (_datdata.Type != "SuperDAT")
{
@@ -164,7 +166,9 @@ namespace SabreTools
}
bool items = false;
foreach (string subitem in Directory.EnumerateFiles(item, "*", SearchOption.AllDirectories))
List<string> files = Directory.EnumerateFiles(item, "*", SearchOption.AllDirectories).ToList();
files.Sort(Style.CompareNumeric);
foreach (string subitem in files)
{
items = true;
lastparent = ProcessPossibleArchive(subitem, sw, lastparent);

View File

@@ -401,7 +401,7 @@ namespace SabreTools
foreach (string key in sortable.Keys)
{
List<Rom> roms = sortable[key];
RomTools.Sort(roms, true);
RomTools.Sort(ref roms, true);
long gameid = -1;
using (SqliteConnection dbc = new SqliteConnection(_connectionString))