diff --git a/changelog/unreleased/issue-4678 b/changelog/unreleased/issue-4678 index f98711ea4..9f9a213e1 100644 --- a/changelog/unreleased/issue-4678 +++ b/changelog/unreleased/issue-4678 @@ -5,3 +5,4 @@ Restic `dump` always printed to the standard output. It now permits to select a https://github.com/restic/restic/issues/4678 https://github.com/restic/restic/pull/4682 +https://github.com/restic/restic/pull/4692 diff --git a/cmd/restic/cmd_dump.go b/cmd/restic/cmd_dump.go index 1628d6a95..9178f2abe 100644 --- a/cmd/restic/cmd_dump.go +++ b/cmd/restic/cmd_dump.go @@ -174,7 +174,7 @@ func runDump(ctx context.Context, opts DumpOptions, gopts GlobalOptions, args [] canWriteArchiveFunc := checkStdoutArchive if opts.Target != "" { - file, err := os.OpenFile(opts.Target, os.O_RDWR|os.O_CREATE|os.O_EXCL, 0o666) + file, err := os.Create(opts.Target) if err != nil { return fmt.Errorf("cannot dump to file: %w", err) } diff --git a/doc/050_restore.rst b/doc/050_restore.rst index 3cd05500b..916b11c86 100644 --- a/doc/050_restore.rst +++ b/doc/050_restore.rst @@ -176,8 +176,7 @@ To include the folder content at the root of the archive, you can use the `` restore.tar It is also possible to ``dump`` the contents of a selected snapshot and folder -structure to a file using the ``--target`` flag. The ``dump`` command will fail -if the already file exists. +structure to a file using the ``--target`` flag. .. code-block:: console $ restic -r /srv/restic-repo dump latest / --target /home/linux.user/output.tar -a tar \ No newline at end of file