- if (!tree) {
- return;
- }
- switch (tree->type) {
- case TN_DIR:
- case TN_NEWDIR:
- termchr = "/";
- break;
- case TN_ROOT:
- case TN_FILE:
- default:
- termchr = "";
- break;
- }
- Dmsg3(-1, "%s/%s%s\n", path, tree->fname, termchr);
- switch (tree->type) {
- case TN_FILE:
- break;
- case TN_DIR:
- sprintf(buf, "%s/%s", path, tree->fname);
- print_tree(buf, tree->child);
- break;
- case TN_ROOT:
- print_tree(path, tree->child);
- break;
- case TN_NEWDIR:
- sprintf(buf, "%s/%s", path, tree->fname);
- print_tree(buf, tree->child);
- break;
- default:
- Pmsg1(000, "Unknown node type %d\n", tree->type);
- }
- print_tree(path, tree->sibling);
- return;