From e306f93a4a43e2e09dd1bf334a1f012e7ac33c2e Mon Sep 17 00:00:00 2001 From: Martin Date: Thu, 24 Oct 2019 17:31:38 +0200 Subject: [PATCH] Handle EINVAL error return of BTRFS_IOC_SYNC (cherry picked from commit dced36d9aa1f2bc540e06a5fe6d67d3140c2e504) --- urbackupcommon/os_functions_lin.cpp | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/urbackupcommon/os_functions_lin.cpp b/urbackupcommon/os_functions_lin.cpp index 045c0699..c32bb260 100644 --- a/urbackupcommon/os_functions_lin.cpp +++ b/urbackupcommon/os_functions_lin.cpp @@ -1326,7 +1326,8 @@ bool os_sync(const std::string & path) { if(ioctl(fd, BTRFS_IOC_SYNC, NULL)==-1) { - if(errno!=ENOTTY && errno!=ENOSYS) + if(errno!=ENOTTY && errno!=ENOSYS + && errno!=EINVAL) { close(fd); return false; @@ -1341,8 +1342,7 @@ bool os_sync(const std::string & path) #if defined(HAVE_SYNCFS) if(syncfs(fd)!=0) { - if(errno==ENOSYS - || errno==EINVAL) + if(errno==ENOSYS) { close(fd); sync();