Fix creation of destination folders when extracting files. Fixes #431

This commit is contained in:
2021-06-22 19:40:35 +01:00
parent 1cda561791
commit aa3217ae58

View File

@@ -360,8 +360,6 @@ namespace Aaru.Commands.Filesystem
if(stat.Attributes.HasFlag(FileAttributes.Directory))
{
Directory.CreateDirectory(Path.Combine(outputDir, fs.XmlFsType.Type, volumeName));
outputPath = Path.Combine(outputDir, fs.XmlFsType.Type, volumeName, path, entry);
Directory.CreateDirectory(outputPath);
@@ -422,11 +420,11 @@ namespace Aaru.Commands.Filesystem
if(error != Errno.NoError)
continue;
Directory.CreateDirectory(Path.Combine(outputDir, fs.XmlFsType.Type, volumeName,
".xattrs", xattr));
outputPath = Path.Combine(outputDir, fs.XmlFsType.Type, volumeName, path);
outputPath = Path.Combine(outputDir, fs.XmlFsType.Type, volumeName, ".xattrs", xattr,
path, entry);
Directory.CreateDirectory(outputPath);
outputPath = Path.Combine(outputPath, entry);
if(!File.Exists(outputPath))
{
@@ -476,9 +474,11 @@ namespace Aaru.Commands.Filesystem
}
}
Directory.CreateDirectory(Path.Combine(outputDir, fs.XmlFsType.Type, volumeName));
outputPath = Path.Combine(outputDir, fs.XmlFsType.Type, volumeName, path);
outputPath = Path.Combine(outputDir, fs.XmlFsType.Type, volumeName, path, entry);
Directory.CreateDirectory(outputPath);
outputPath = Path.Combine(outputPath, entry);
if(!File.Exists(outputPath))
{