diff --git a/README.md b/README.md index c527dd5a..1eea9271 100644 --- a/README.md +++ b/README.md @@ -73,7 +73,7 @@ Flags: -v, --version version for rest-server ``` -By default the server persists backup data in `/tmp/restic`. To start the server with a custom persistence directory and with authentication disabled: +By default the server persists backup data in the OS temporary directory (`/tmp/restic` on Linux/BSD and others, in `%TEMP%\\restic` in Windows, etc). **If `rest-server` is launched using the default path, all backups will be lost**. To start the server with a custom persistence directory and with authentication disabled: ```sh rest-server --path /user/home/backup --no-auth diff --git a/changelog/unreleased/pull-158 b/changelog/unreleased/pull-158 new file mode 100644 index 00000000..bedb698d --- /dev/null +++ b/changelog/unreleased/pull-158 @@ -0,0 +1,8 @@ +Bugfix: Use platform-specific temporary directory in default path + +Instead of using hardcoded value for temporary directory, rest-server now uses +Go standard library functions to retrieve the temporary directory path for the +current platform. + +https://github.com/restic/rest-server/issues/157 +https://github.com/restic/rest-server/pull/158 diff --git a/cmd/rest-server/main.go b/cmd/rest-server/main.go index 6cd1f636..a2847b56 100644 --- a/cmd/rest-server/main.go +++ b/cmd/rest-server/main.go @@ -27,7 +27,7 @@ var cmdRoot = &cobra.Command{ } var server = restserver.Server{ - Path: "/tmp/restic", + Path: filepath.Join(os.TempDir(), "restic"), Listen: ":8000", }