hyper-v: fix restores with portable data#2469
Merged
BareosBot merged 2 commits intobareos:masterfrom Dec 4, 2025
Merged
Conversation
pstorz
approved these changes
Dec 4, 2025
24fe619 to
0624ef6
Compare
7 tasks
553dd19 to
39860c4
Compare
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Thank you for contributing to the Bareos Project!
During restore the filedaemon only checks whether to restore portable data or normal data during the
createFile()call. This is only called if plugins do not create the files themselves.This means that if a plugin creates the file itself, then the filedaemon on windows will always think it is handling windows backup data. If the plugin now choses to do the restore via io_in_core, bareos will try to write portable backup data with the special windows backup functions, which will not work.
This would always have been a problem for plugins that mix and match io_in_core during backup/restore, but those did not exist. Now that we always treat plugin data as portable during backups, this is even a problem for plugins that only do io_in_core on windows (and create the files in the plugin), as during backup the core will backup the data via the portable methods, but as mentioned above, will try to restore with the windows specific ones.
Sadly this is the case with the new hyper-v plugin. As a quick fix this reverts the change to the portable data.
Please check
If you have any questions or problems, please give a comment in the PR.
Helpful documentation and best practices
Checklist for the reviewer of the PR (will be processed by the Bareos team)
Make sure you check/merge the PR using
devtools/pr-toolto have some simple automated checks run and a proper changelog record added.General
Source code quality