From de975be92f39fb689056d724334735147d88c144 Mon Sep 17 00:00:00 2001 From: Kieran Date: Fri, 7 Apr 2023 19:59:31 +0100 Subject: [PATCH] Fail upload if metadata stripping fails --- VoidCat/Services/Files/LocalDiskFileStorage.cs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/VoidCat/Services/Files/LocalDiskFileStorage.cs b/VoidCat/Services/Files/LocalDiskFileStorage.cs index baf8593..88cc4fc 100644 --- a/VoidCat/Services/Files/LocalDiskFileStorage.cs +++ b/VoidCat/Services/Files/LocalDiskFileStorage.cs @@ -79,21 +79,21 @@ public class LocalDiskFileStore : StreamFileStore, IFileStore } else { - // move orig file back - File.Move(srcPath, finalPath); + File.Delete(srcPath); + throw new Exception("Failed to strip metadata, please try again"); } } if (payload.Segment == payload.TotalSegments) { var t = await vf.Metadata!.MakeTorrent( - new FileStream(finalPath, FileMode.Open), - _settings.SiteUrl, + new FileStream(finalPath, FileMode.Open), + _settings.SiteUrl, _settings.TorrentTrackers); var ub = new UriBuilder(_settings.SiteUrl); ub.Path = $"/d/{vf.Id.ToBase58()}.torrent"; - + vf.Metadata!.MagnetLink = $"{t.GetMagnetLink()}&xs={Uri.EscapeDataString(ub.ToString())}"; }