X-Git-Url: https://git.brokenzipper.com/gitweb?a=blobdiff_plain;f=src%2Fcompare.c;h=70d72513aaef6ea80e0e35ae99ba2002758f4e5c;hb=f6458a827ae7a2c41616490f653714068072b257;hp=02240aa3bf953797e926ce920e181b1e888b8b4b;hpb=3209329337c87a102fa12d7eb60a3df323ba56c1;p=chaz%2Ftar diff --git a/src/compare.c b/src/compare.c index 02240aa..70d7251 100644 --- a/src/compare.c +++ b/src/compare.c @@ -356,8 +356,21 @@ diff_special (void) static void diff_dumpdir (void) { - char *dumpdir_buffer = get_directory_contents (current_stat_info.file_name, - 0); + char *dumpdir_buffer; + dev_t dev = 0; + struct stat stat; + + if (deref_stat (true, current_stat_info.file_name, &stat)) + { + if (errno == ENOENT) + stat_warn (current_stat_info.file_name); + else + stat_error (current_stat_info.file_name); + } + else + dev = stat.st_dev; + + dumpdir_buffer = get_directory_contents (current_stat_info.file_name, dev); if (multi_volume_option) {