Got this fix from think.com:
The following two patches should allow the documented "-I !" option to skip the ignore lists and import/update all files in the directory. I need it to force certain files to import (ie, csh.a which is part of the csh documentation).
This commit is contained in:
@@ -147,7 +147,7 @@ ign_add (ign, hold)
|
|||||||
* (saving it if necessary). We also catch * as a special case in a
|
* (saving it if necessary). We also catch * as a special case in a
|
||||||
* global ignore file as an optimization
|
* global ignore file as an optimization
|
||||||
*/
|
*/
|
||||||
if (isspace (*(ign + 1)) && (*ign == '!' || *ign == '*'))
|
if ((!*(ign+1) || isspace (*(ign+1))) && (*ign == '!' || *ign == '*'))
|
||||||
{
|
{
|
||||||
if (!hold)
|
if (!hold)
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -330,10 +330,14 @@ import_descend (message, vtag, targc, targv)
|
|||||||
{
|
{
|
||||||
while ((dp = readdir (dirp)) != NULL)
|
while ((dp = readdir (dirp)) != NULL)
|
||||||
{
|
{
|
||||||
if (ign_name (dp->d_name) || !isdir (dp->d_name))
|
if (!strcmp(".", dp->d_name) || !strcmp("..", dp->d_name))
|
||||||
|
continue;
|
||||||
|
if (!isdir (dp->d_name) || ign_name (dp->d_name))
|
||||||
continue;
|
continue;
|
||||||
err += import_descend_dir (message, dp->d_name,
|
err += import_descend_dir (message, dp->d_name,
|
||||||
vtag, targc, targv);
|
vtag, targc, targv);
|
||||||
|
/* need to re-load .cvsignore after each dir traversal */
|
||||||
|
ign_add_file (CVSDOTIGNORE, 1);
|
||||||
}
|
}
|
||||||
(void) closedir (dirp);
|
(void) closedir (dirp);
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user