Lines 1-11
Link Here
|
1 |
--- src/acl/external/session/ext_session_acl.cc.orig 2020-04-19 10:50:48 UTC |
1 |
--- src/acl/external/session/ext_session_acl.cc.orig 2020-05-10 08:32:32 UTC |
2 |
+++ src/acl/external/session/ext_session_acl.cc |
2 |
+++ src/acl/external/session/ext_session_acl.cc |
3 |
@@ -137,7 +137,7 @@ static void init_db(void) |
3 |
@@ -137,6 +137,10 @@ static void init_db(void) |
4 |
} |
4 |
} |
5 |
} |
5 |
} |
6 |
#elif USE_TRIVIALDB |
6 |
#elif USE_TRIVIALDB |
7 |
- db = tdb_open(db_path, 0, TDB_CLEAR_IF_FIRST, O_CREAT|O_DSYNC, 0666); |
7 |
+#if _SQUID_FREEBSD_ && !defined(O_DSYNC) |
8 |
+ db = tdb_open(db_path, 0, TDB_CLEAR_IF_FIRST, O_CREAT|O_SYNC, 0666); |
8 |
+ // FreeBSD lacks O_DSYNC, O_SYNC is closest to correct behaviour |
|
|
9 |
+#define O_DSYNC O_SYNC |
10 |
+#endif |
11 |
db = tdb_open(db_path, 0, TDB_CLEAR_IF_FIRST, O_CREAT|O_DSYNC, 0666); |
9 |
#endif |
12 |
#endif |
10 |
if (!db) { |
13 |
if (!db) { |
11 |
fprintf(stderr, "FATAL: %s: Failed to open session db '%s'\n", program_name, db_path); |
|
|