Das Backup-Fenster bleibt auf "Waiting for rsync..." stehen. Weder der rsync-Befehl noch die Fortschrittszeilen erscheinen.
Ursache
In SnapshotManager::create_snapshot() Zeile 40:
rsync_.on_progress=on_progress;// on_progress ist nullptr!
SnapshotManager hat ein eigenes on_progress Member das nullptr ist. Dieser Aufruf ueberschreibt den MainWindow-Callback, der in MainWindow::MainWindow() korrekt gesetzt wurde:
## Problem
Das Backup-Fenster bleibt auf "Waiting for rsync..." stehen. Weder der rsync-Befehl noch die Fortschrittszeilen erscheinen.
## Ursache
In `SnapshotManager::create_snapshot()` Zeile 40:
```cpp
rsync_.on_progress = on_progress; // on_progress ist nullptr!
```
`SnapshotManager` hat ein eigenes `on_progress` Member das `nullptr` ist. Dieser Aufruf ueberschreibt den MainWindow-Callback, der in `MainWindow::MainWindow()` korrekt gesetzt wurde:
```cpp
// MainWindow setzt:
rsync_.on_progress = [this](const RsyncProgress& p) { ... };
// SnapshotManager ueberschreibt mit nullptr:
rsync_.on_progress = on_progress; // = nullptr!
```
Dadurch gehen alle rsync-Fortschritts-Updates verloren.
## Loesung
Zeile entfernt. MainWindow setzt `rsync_.on_progress` bereits im Konstruktor. SnapshotManager soll den Callback nicht ueberschreiben.
```cpp
// Vorher:
rsync_.on_progress = on_progress;
bool ok = rsync_.create_snapshot(...);
// Nachher:
bool ok = rsync_.create_snapshot(...);
```
## Betroffene Dateien
- `src/snapshot_manager.cpp:40`
Gefixt in Commit `3304473`.
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
Problem
Das Backup-Fenster bleibt auf "Waiting for rsync..." stehen. Weder der rsync-Befehl noch die Fortschrittszeilen erscheinen.
Ursache
In
SnapshotManager::create_snapshot()Zeile 40:SnapshotManagerhat ein eigeneson_progressMember dasnullptrist. Dieser Aufruf ueberschreibt den MainWindow-Callback, der inMainWindow::MainWindow()korrekt gesetzt wurde:Dadurch gehen alle rsync-Fortschritts-Updates verloren.
Loesung
Zeile entfernt. MainWindow setzt
rsync_.on_progressbereits im Konstruktor. SnapshotManager soll den Callback nicht ueberschreiben.Betroffene Dateien
src/snapshot_manager.cpp:40Gefixt in Commit
3304473.