}
name_array[names++] = name;
}
+
\f
/* Names from external name file. */
name->firstch = 1; /* assume first char is literal */
name->change_dir = change_dir;
name->dir_contents = 0;
-
+ name->explicit = 1;
+
if (string && is_pattern (string))
{
name->regexp = 1;
struct name const *cursor;
size_t len;
+ if (test_label_option)
+ return true;
if (!p->file_name || occurrence_option == 0 || p->had_trailing_slash)
return false;
len = strlen (p->file_name);
string_length = strlen (string);
if (*string == 'D')
{
+ struct name *np;
+
if (allocated_length <= name_length + string_length)
{
do
namebuf = xrealloc (namebuf, allocated_length + 1);
}
strcpy (namebuf + name_length, string + 1);
- add_hierarchy_to_namelist (addname (namebuf, change_dir),
- device);
+ np = addname (namebuf, change_dir);
+ np->explicit = 0;
+ add_hierarchy_to_namelist (np, device);
}
}
bool
excluded_name (char const *name)
{
- return excluded_filename (excluded, name + FILE_SYSTEM_PREFIX_LEN (name));
+ return excluded_file_name (excluded, name + FILE_SYSTEM_PREFIX_LEN (name));
}
\f
/* Names to avoid dumping. */