--- pacman.c 2006-01-30 21:27:43.000000000 -0300 +++ /home/gchain/pacman.c 2007-02-17 18:42:03.000000000 -0300 @@ -2493,7 +2493,9 @@ PMList *targ, *lp, *q, *databases = NULL; int done = 0; PMList *i, *j; - + + DIR *dp; + if(pmo_q_foreign) { /* open sync db(s) */ @@ -2631,7 +2633,7 @@ } if(pmo_q_list) { for(q = info->files; q; q = q->next) { - printf("%s %s%s\n", info->name, pmo_root, (char*)q->data); + printf("%s %s%s\n", info->name, pmo_root, (char*)q->data); } } if(pmo_q_orphans) { @@ -2714,7 +2716,12 @@ } if(pmo_q_list) { for(lp = info->files; lp; lp = lp->next) { - printf("%s %s%s\n", info->name, pmo_root, (char*)lp->data); + snprintf(path, PATH_MAX+1, "%s%s", pmo_root, (char*)lp->data); + dp = opendir(path); + if (dp) + closedir(dp); + else + printf("%s %s%s\n", info->name, pmo_root, (char*)lp->data); } } } else if(pmo_q_orphans) {