mirror of
https://github.com/stashapp/stash.git
synced 2025-12-17 20:34:37 +03:00
Fix ffmpeg download (#2416)
This commit is contained in:
@@ -124,10 +124,16 @@ func downloadSingle(ctx context.Context, configDirectory, url string) error {
|
|||||||
if err != nil {
|
if err != nil {
|
||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
logger.Info("Downloading complete")
|
logger.Info("Downloading complete")
|
||||||
|
|
||||||
if resp.Header.Get("Content-Type") == "application/zip" {
|
mime := resp.Header.Get("Content-Type")
|
||||||
|
if mime != "application/zip" { // try detecting MIME type since some servers don't return the correct one
|
||||||
|
data := make([]byte, 500) // http.DetectContentType only reads up to 500 bytes
|
||||||
|
_, _ = out.ReadAt(data, 0)
|
||||||
|
mime = http.DetectContentType(data)
|
||||||
|
}
|
||||||
|
|
||||||
|
if mime == "application/zip" {
|
||||||
logger.Infof("Unzipping %s...", archivePath)
|
logger.Infof("Unzipping %s...", archivePath)
|
||||||
if err := unzip(archivePath, configDirectory); err != nil {
|
if err := unzip(archivePath, configDirectory); err != nil {
|
||||||
return err
|
return err
|
||||||
|
|||||||
Reference in New Issue
Block a user