summaryrefslogtreecommitdiff
path: root/packages/bacula/files/findlib-attribs.patch
blob: 6bf63a95d665a5edd20ac1d9aa38c17a711e9af9 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
diff -Naur bacula-1.38.11/src/findlib/attribs.c bacula-1.38.11_patched/src/findlib/attribs.c
--- bacula-1.38.11/src/findlib/attribs.c	2005-09-24 15:11:31.000000000 +0200
+++ bacula-1.38.11_patched/src/findlib/attribs.c	2006-09-16 21:41:45.000000000 +0200
@@ -135,12 +135,7 @@
    p += to_base64((int64_t)ff_pkt->LinkFI, p);
    *p++ = ' ';
 
-#ifdef HAVE_CHFLAGS
-   /* FreeBSD function */
-   p += to_base64((int64_t)statp->st_flags, p);  /* output st_flags */
-#else
    p += to_base64((int64_t)0, p);     /* output place holder */
-#endif
    *p++ = ' ';
    p += to_base64((int64_t)data_stream, p);
    *p = 0;
@@ -225,11 +220,6 @@
    if (*p == ' ' || (*p != 0 && *(p+1) == ' ')) {
       p++;
       p += from_base64(&val, p);
-#ifdef HAVE_CHFLAGS
-      plug(statp->st_flags, val);
-   } else {
-      statp->st_flags  = 0;
-#endif
    }
 
    /* Look for data stream id */
@@ -377,21 +367,6 @@
             attr->ofname, be.strerror());
          ok = false;
       }
-#ifdef HAVE_CHFLAGS
-      /*
-       * FreeBSD user flags
-       *
-       * Note, this should really be done before the utime() above,
-       *  but if the immutable bit is set, it will make the utimes()
-       *  fail.
-       */
-      if (chflags(attr->ofname, attr->statp.st_flags) < 0) {
-         berrno be;
-         Jmsg2(jcr, M_ERROR, 0, _("Unable to set file flags %s: ERR=%s\n"),
-            attr->ofname, be.strerror());
-         ok = false;
-      }
-#endif
    }
    pm_strcpy(attr->ofname, "*none*");
    umask(old_mask);