]> git.sur5r.net Git - bacula/bacula/blobdiff - bacula/src/lib/bsock.c
Working directory pane in restore. Will get this into the stack next.
[bacula/bacula] / bacula / src / lib / bsock.c
index 25e00a042e98a4a41f2161163e24fe9375e75bb8..4677cea2ec9837b4f4b70fd91cbdf0bd610b9fea 100644 (file)
@@ -286,6 +286,11 @@ bool BSOCK::despool(void update_attr_spool_size(ssize_t size), ssize_t tsize)
    int count = 0;
 
    rewind(spool_fd);
+
+#if defined(HAVE_POSIX_FADVISE) && defined(POSIX_FADV_WILLNEED)
+   posix_fadvise(fileno(spool_fd), 0, 0, POSIX_FADV_WILLNEED);
+#endif
+
    while (fread((char *)&pktsiz, 1, sizeof(int32_t), spool_fd) ==
           sizeof(int32_t)) {
       size += sizeof(int32_t);