summaryrefslogtreecommitdiff
path: root/databases/py-barman/patches/patch-barman_backup.py
blob: 82c38bcb600353f0dca6b8fe0e951bef64dd008b (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
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