| … | … | @@ -82,7 +82,9 @@ async function handleArchiveDownload (req, res, server) { |
| 82 | 82 | } |
| 83 | 83 | |
| 84 | 84 | // 4. Resolve archive path (arch-specific if ?arch= query param) |
| 85 | const arch = req.query ? req.query.arch : null | |
| 85 | const urlQuery = (req.url || '').split('?')[1] || '' | |
| 86 | const archMatch = urlQuery.match(/arch=([^&]+)/) | |
| 87 | const arch = archMatch ? archMatch[1] : null | |
| 86 | 88 | const storagePath = path.resolve(storage || './pear-git-storage') |
| 87 | 89 | const archiveDir = path.join(storagePath, 'archives') |
| 88 | 90 | const archSuffix = arch ? `-${arch}` : '' |