Lines Matching refs:newpath
619 char *newpath; local
638 newpath = xmalloc (strlen (rcs->path) + sizeof CVSATTIC + 5);
640 strncpy (newpath, rcs->path, p - rcs->path);
641 strcpy (newpath + (p - rcs->path), CVSATTIC);
645 if (CVS_MKDIR (newpath, 0777) < 0 && errno != EEXIST)
646 error (0, errno, "cannot make directory %s", newpath);
649 strcat (newpath, "/");
650 strcat (newpath, p);
652 if (CVS_RENAME (rcs->path, newpath) < 0)
661 if (isreadable (rcs->path) || !isreadable (newpath))
664 rcs->path, newpath);
665 free (newpath);
675 newpath = xmalloc (strlen (rcs->path));
679 strncpy (newpath, rcs->path, p - rcs->path - 1);
680 newpath[p - rcs->path - 1] = '\0';
681 q = newpath + (p - rcs->path - 1) - (sizeof CVSATTIC - 1);
685 if (CVS_RENAME (rcs->path, newpath) < 0)
689 free (newpath);
695 rcs->path = newpath;