mirror of
https://github.com/zoriya/Kyoo.git
synced 2025-05-31 20:24:27 -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
|
package src
|
||||||
|
|
||||||
import "os"
|
import (
|
||||||
|
"os"
|
||||||
|
"path"
|
||||||
|
)
|
||||||
|
|
||||||
func GetEnvOr(env string, def string) string {
|
func GetEnvOr(env string, def string) string {
|
||||||
out := os.Getenv(env)
|
out := os.Getenv(env)
|
||||||
@ -26,7 +29,8 @@ type HwAccelT struct {
|
|||||||
}
|
}
|
||||||
|
|
||||||
var Settings = SettingsT{
|
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"),
|
Metadata: GetEnvOr("GOCODER_METADATA_ROOT", "/metadata"),
|
||||||
RoutePrefix: GetEnvOr("GOCODER_PREFIX", ""),
|
RoutePrefix: GetEnvOr("GOCODER_PREFIX", ""),
|
||||||
SafePath: GetEnvOr("GOCODER_SAFE_PATH", "/video"),
|
SafePath: GetEnvOr("GOCODER_SAFE_PATH", "/video"),
|
||||||
|
@ -15,6 +15,7 @@ type Transcoder struct {
|
|||||||
|
|
||||||
func NewTranscoder(metadata *MetadataService) (*Transcoder, error) {
|
func NewTranscoder(metadata *MetadataService) (*Transcoder, error) {
|
||||||
out := Settings.Outpath
|
out := Settings.Outpath
|
||||||
|
os.MkdirAll(out, 0o755)
|
||||||
dir, err := os.ReadDir(out)
|
dir, err := os.ReadDir(out)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return nil, err
|
return nil, err
|
||||||
|
Loading…
x
Reference in New Issue
Block a user