X-Git-Url: https://git.dogcows.com/gitweb?a=blobdiff_plain;f=src%2Fcreate.c;h=241310699ab0c37b091e8ca6907f28bdf0667d3d;hb=f87e585c511d94bbf6413665e1d662902802cad7;hp=d9ed4578aa10187a3ea52b3a26c182f8893cf875;hpb=559eeb2b522e7354ab21985d562d4f2a626288e0;p=chaz%2Ftar diff --git a/src/create.c b/src/create.c index d9ed457..2413106 100644 --- a/src/create.c +++ b/src/create.c @@ -152,7 +152,7 @@ to_chars (int negative, uintmax_t value, size_t valsize, if (! warned_once) { warned_once = 1; - WARN ((0, 0, _("Generating negative octal headers\n"))); + WARN ((0, 0, _("Generating negative octal headers"))); } where[size - 1] = '\0'; to_octal (value & MAX_VAL_WITH_DIGITS (valsize * CHAR_BIT, 1), @@ -1165,7 +1165,7 @@ dump_file (char *p, int top_level, dev_t parent_device) } strcpy (namebuf + len, entry->d_name); if (!excluded_name (namebuf)) - dump_file (namebuf, our_device, 0); + dump_file (namebuf, 0, our_device); } closedir (directory); @@ -1555,6 +1555,13 @@ dump_file (char *p, int top_level, dev_t parent_device) else if (S_ISFIFO (current_stat.st_mode) || S_ISSOCK (current_stat.st_mode)) type = FIFOTYPE; +#ifdef S_ISDOOR + else if (S_ISDOOR (current_stat.st_mode)) + { + WARN ((0, 0, _("%s: door ignored"), p)); + return; + } +#endif else goto unknown; }