]> git.sur5r.net Git - bacula/bacula/commitdiff
Fix #2803 about error message during restore session with 'cd /' Release-7.9.0
authorEric Bollengier <eric@baculasystems.com>
Tue, 23 May 2017 08:37:26 +0000 (10:37 +0200)
committerKern Sibbald <kern@sibbald.com>
Thu, 25 May 2017 12:13:29 +0000 (14:13 +0200)
bacula/src/lib/tree.c
bacula/src/lib/tree.h

index 99baddbccd2c777717f47d3deda982a06dc712ef..3cae5bbf6733bd7cebeba48a84f14b5807931d89 100644 (file)
@@ -93,6 +93,7 @@ TREE_ROOT *new_tree(int count)
    root->cached_path = get_pool_memory(PM_FNAME);
    root->type = TN_ROOT;
    root->fname = "";
+   root->can_access = 1;
    HL_ENTRY* entry = NULL;
    root->hardlinks.init(entry, &entry->link, 0);
    return root;
@@ -108,6 +109,7 @@ static TREE_NODE *new_tree_node(TREE_ROOT *root)
    node = (TREE_NODE *)tree_alloc(root, size);
    memset(node, 0, size);
    node->delta_seq = -1;
+   node->can_access = 1;
    return node;
 }
 
@@ -328,8 +330,6 @@ static TREE_NODE *search_and_insert_tree_node(char *fname, int type,
    strcpy(node->fname, fname);
    node->parent = parent;
    node->type = type;
-   node->can_access = true;
-
    /* Maintain a linear chain of nodes */
    if (!root->first) {
       root->first = node;
index 1c6681c261e206c20acc046e6a5d288460fcf8c1..7a2467cc1f07301f657eb9ee088befcb18b4ded4 100644 (file)
@@ -90,9 +90,11 @@ struct s_tree_root {
    unsigned int type: 8;              /* node type */
    unsigned int extract: 1;           /* extract item */
    unsigned int extract_dir: 1;       /* extract dir entry only */
-   unsigned int have_link: 1;         /* set if have hard link */
+   unsigned int hard_link: 1;         /* set if have hard link */
+   unsigned int soft_link: 1;         /* set if is soft link */
    unsigned int inserted: 1;          /* set when newly inserted */
    unsigned int loaded: 1;            /* set when the dir is in the tree */
+   unsigned int can_access: 1;        /* Can access to this node */
    struct s_tree_node *parent;
    struct s_tree_node *next;          /* next hash of FileIndex */
    struct delta_list *delta_list;     /* delta parts for this node */