summaryrefslogtreecommitdiff
path: root/databases/py-barman/patches/patch-barman_backup.py
diff options
context:
space:
mode:
Diffstat (limited to 'databases/py-barman/patches/patch-barman_backup.py')
-rw-r--r--databases/py-barman/patches/patch-barman_backup.py23
1 files changed, 23 insertions, 0 deletions
diff --git a/databases/py-barman/patches/patch-barman_backup.py b/databases/py-barman/patches/patch-barman_backup.py
new file mode 100644
index 00000000000..82c38bcb600
--- /dev/null
+++ b/databases/py-barman/patches/patch-barman_backup.py
@@ -0,0 +1,23 @@
+$NetBSD: patch-barman_backup.py,v 1.1 2014/11/04 12:56:14 fhajny Exp $
+
+Make portable for non-glibc platforms too.
+--- barman/backup.py.orig 2014-08-14 16:10:43.000000000 +0000
++++ barman/backup.py
+@@ -956,7 +956,7 @@ class BackupManager(object):
+ backup_size = 0
+ for dirpath, _, filenames in os.walk(backup_dest):
+ # execute fsync() on the containing directory
+- dir_fd = os.open(dirpath, os.O_DIRECTORY)
++ dir_fd = os.open(dirpath, os.O_RDONLY)
+ os.fsync(dir_fd)
+ os.close(dir_fd)
+ # execute fsync() on all the contained files
+@@ -1166,7 +1166,7 @@ class BackupManager(object):
+ shutil.move(filename, destfile)
+
+ # execute fsync() on the archived WAL containing directory
+- dir_fd = os.open(os.path.dirname(destfile), os.O_DIRECTORY)
++ dir_fd = os.open(os.path.dirname(destfile), os.O_RDONLY)
+ os.fsync(dir_fd)
+ os.close(dir_fd)
+ # execute fsync() on the archived WAL file