]> git.ipfire.org Git - thirdparty/snapper.git/commitdiff
- improved error handling 694/head
authorArvin Schnell <aschnell@suse.de>
Fri, 4 Mar 2022 14:30:36 +0000 (15:30 +0100)
committerArvin Schnell <aschnell@suse.de>
Fri, 4 Mar 2022 14:30:36 +0000 (15:30 +0100)
snapper/Snapper.cc

index 89f7b8ccf321a201d2521ff638898fc8fe477a57..ceacef6c7fd93b3899f5f30521c2114ab7b61284 100644 (file)
@@ -853,7 +853,14 @@ namespace snapper
 
        SDir general_dir = btrfs->openGeneralDir();
 
-       filesystem->sync();
+       try
+       {
+           filesystem->sync();
+       }
+       catch (...)
+       {
+           SN_THROW(FreeSpaceException("filesystem sync failed"));
+       }
 
        FreeSpaceData free_space_data;
        std::tie(free_space_data.size, free_space_data.free) = general_dir.statvfs();