[PR #17] [MERGED] Compatibilitytools fixes #22

Closed
opened 2026-10-15 12:54:26 +00:00 by bsakaguchi · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/games-on-whales/wolf-den/pull/17
Author: @Skerga
Created: 4/23/2026
Status: ✅ Merged
Merged: 4/23/2026
Merged by: @Skerga

Base: stable ← Head: compatibilitytools-fixes


📝 Commits (7)

  • 62c3a1d fix: added /etc/wolf/compatibilitytools.d to setup permission
  • f0795fb fix: store upload temporary on disk to reduce Memory usage. (in testing ram usage of an additional ~1GB were seen, now around ~178MB in total).
  • 42badb7 added new Decompression system using Strategies for each file extension that's supported.
  • 4973de9 fix: replaced extraction logic with new system, fixes a bug where symlinks weren't extracted/created
  • 9e3cde2 fix: prevent a possible infinite loop
  • 5facd50 fix: fixed oversight in GetSupportedCompressionFormat
  • e4d92d3 pinned APP_UID to 1000 to ensure files uploaded via wolf-den are usable by Wolf container

📊 Changes

11 files changed (+205 additions, -35 deletions)

View changed files

📝 WolfLeash/Components/Classes/CompatibilityToolsService.cs (+19 -32)
➕ WolfLeash/Components/Classes/DecompressionStrategy/DecompressionStrategyExtensions.cs (+53 -0)
➕ WolfLeash/Components/Classes/DecompressionStrategy/GZipDecompressionStrategy.cs (+45 -0)
➕ WolfLeash/Components/Classes/DecompressionStrategy/IDecompressionStrategy.cs (+13 -0)
➕ WolfLeash/Components/Classes/DecompressionStrategy/IMultiStageDecompressionStrategy.cs (+7 -0)
➕ WolfLeash/Components/Classes/DecompressionStrategy/TarUnpackingStrategy.cs (+22 -0)
➕ WolfLeash/Components/Classes/DecompressionStrategy/ZipDecompressionStrategy.cs (+24 -0)
📝 WolfLeash/Components/Pages/CompatibilityTools/SubComponent/CompatibilityToolUpload.razor (+11 -2)
📝 WolfLeash/DockerOverlay/entrypoint.sh (+2 -0)
📝 WolfLeash/DockerOverlay/etc/cont-init.d/10-setup-permission.sh (+5 -1)
📝 WolfLeash/Program.cs (+4 -0)

📄 Description

Continuation of #16


🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/games-on-whales/wolf-den/pull/17 **Author:** [@Skerga](https://github.com/Skerga) **Created:** 4/23/2026 **Status:** ✅ Merged **Merged:** 4/23/2026 **Merged by:** [@Skerga](https://github.com/Skerga) **Base:** `stable` ← **Head:** `compatibilitytools-fixes` --- ### 📝 Commits (7) - [`62c3a1d`](https://github.com/games-on-whales/wolf-den/commit/62c3a1d9e9dedce6a4f00e3b51498c1385388f7c) fix: added /etc/wolf/compatibilitytools.d to setup permission - [`f0795fb`](https://github.com/games-on-whales/wolf-den/commit/f0795fb4ca93fe5d99e6eeb36cacf6700814f427) fix: store upload temporary on disk to reduce Memory usage. (in testing ram usage of an additional ~1GB were seen, now around ~178MB in total). - [`42badb7`](https://github.com/games-on-whales/wolf-den/commit/42badb7be66c5fbda0d45ed5c563ee1f5a81a6c9) added new Decompression system using Strategies for each file extension that's supported. - [`4973de9`](https://github.com/games-on-whales/wolf-den/commit/4973de9fad7df3a04767d2551180eb08283f15c2) fix: replaced extraction logic with new system, fixes a bug where symlinks weren't extracted/created - [`9e3cde2`](https://github.com/games-on-whales/wolf-den/commit/9e3cde20347fd5db7505a38dd08cbd008513483d) fix: prevent a possible infinite loop - [`5facd50`](https://github.com/games-on-whales/wolf-den/commit/5facd50a7dc7eb6542c8aa474fe6bcb84fdd554b) fix: fixed oversight in GetSupportedCompressionFormat - [`e4d92d3`](https://github.com/games-on-whales/wolf-den/commit/e4d92d3ae113d35bde933eadd09f62d53a167df3) pinned APP_UID to 1000 to ensure files uploaded via wolf-den are usable by Wolf container ### 📊 Changes **11 files changed** (+205 additions, -35 deletions) <details> <summary>View changed files</summary> 📝 `WolfLeash/Components/Classes/CompatibilityToolsService.cs` (+19 -32) ➕ `WolfLeash/Components/Classes/DecompressionStrategy/DecompressionStrategyExtensions.cs` (+53 -0) ➕ `WolfLeash/Components/Classes/DecompressionStrategy/GZipDecompressionStrategy.cs` (+45 -0) ➕ `WolfLeash/Components/Classes/DecompressionStrategy/IDecompressionStrategy.cs` (+13 -0) ➕ `WolfLeash/Components/Classes/DecompressionStrategy/IMultiStageDecompressionStrategy.cs` (+7 -0) ➕ `WolfLeash/Components/Classes/DecompressionStrategy/TarUnpackingStrategy.cs` (+22 -0) ➕ `WolfLeash/Components/Classes/DecompressionStrategy/ZipDecompressionStrategy.cs` (+24 -0) 📝 `WolfLeash/Components/Pages/CompatibilityTools/SubComponent/CompatibilityToolUpload.razor` (+11 -2) 📝 `WolfLeash/DockerOverlay/entrypoint.sh` (+2 -0) 📝 `WolfLeash/DockerOverlay/etc/cont-init.d/10-setup-permission.sh` (+5 -1) 📝 `WolfLeash/Program.cs` (+4 -0) </details> ### 📄 Description Continuation of #16 --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
bsakaguchi 2026-10-15 12:54:26 +00:00
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
games-on-whales/wolf-den#22
No description provided.