mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-05-24 02:02:36 -04:00
Use a subdir in cache to ensure no user data is ever deleted (#770)
This commit is contained in:
parent
dcd7e8fad8
commit
f59dd37825
@ -1,6 +1,9 @@
|
||||
package src
|
||||
|
||||
import "os"
|
||||
import (
|
||||
"os"
|
||||
"path"
|
||||
)
|
||||
|
||||
func GetEnvOr(env string, def string) string {
|
||||
out := os.Getenv(env)
|
||||
@ -26,7 +29,8 @@ type HwAccelT struct {
|
||||
}
|
||||
|
||||
var Settings = SettingsT{
|
||||
Outpath: GetEnvOr("GOCODER_CACHE_ROOT", "/cache"),
|
||||
// we manually add a folder to make sure we do not delete user data.
|
||||
Outpath: path.Join(GetEnvOr("GOCODER_CACHE_ROOT", "/cache"), "kyoo_cache"),
|
||||
Metadata: GetEnvOr("GOCODER_METADATA_ROOT", "/metadata"),
|
||||
RoutePrefix: GetEnvOr("GOCODER_PREFIX", ""),
|
||||
SafePath: GetEnvOr("GOCODER_SAFE_PATH", "/video"),
|
||||
|
@ -15,6 +15,7 @@ type Transcoder struct {
|
||||
|
||||
func NewTranscoder(metadata *MetadataService) (*Transcoder, error) {
|
||||
out := Settings.Outpath
|
||||
os.MkdirAll(out, 0o755)
|
||||
dir, err := os.ReadDir(out)
|
||||
if err != nil {
|
||||
return nil, err
|
||||
|
Loading…
x
Reference in New Issue
Block a user