Fix bug in mtree(8)'s create mode where files or directories with had

names containing glob(3) expressions would appear verbatim in the
output.

If such an mtree file were used by mtree in update mode, wrong things
would happen.
This commit is contained in:
Poul-Henning Kamp 2003-10-30 10:48:43 +00:00
parent 92817d311f
commit d474d12b52
Notes: svn2git 2020-12-20 02:59:44 +00:00
svn path=/head/; revision=121731

View file

@ -154,7 +154,7 @@ statf(int indent, FTSENT *p)
escaped_name = calloc(1, p->fts_namelen * 4 + 1);
if (escaped_name == NULL)
errx(1, "statf(): calloc() failed");
strvis(escaped_name, p->fts_name, VIS_WHITE | VIS_OCTAL);
strvis(escaped_name, p->fts_name, VIS_WHITE | VIS_OCTAL | VIS_GLOB);
if (iflag || S_ISDIR(p->fts_statp->st_mode))
offset = printf("%*s%s", indent, "", escaped_name);