Lines Matching refs:sr

165 	struct statusrec *sr;
167 sr = &fup->srbuf;
199 if (sr->sr_file != NULL)
200 free(sr->sr_file);
201 if (sr->sr_tag != NULL)
202 free(sr->sr_tag);
203 if (sr->sr_date != NULL)
204 free(sr->sr_date);
205 if (sr->sr_revnum != NULL)
206 free(sr->sr_revnum);
207 if (sr->sr_revdate != NULL)
208 free(sr->sr_revdate);
209 fattr_free(sr->sr_clientattr);
210 fattr_free(sr->sr_serverattr);
211 memset(sr, 0, sizeof(*sr));
348 struct statusrec srbuf, *sr;
420 sr = &srbuf;
421 sr->sr_type = SR_CHECKOUTDEAD;
422 sr->sr_file = name;
423 sr->sr_tag = tag;
424 sr->sr_date = date;
425 sr->sr_serverattr = fattr_decode(attr);
426 if (sr->sr_serverattr == NULL)
429 error = status_put(fup->st, sr);
430 fattr_free(sr->sr_serverattr);
450 sr = &fup->srbuf;
451 sr->sr_type = SR_CHECKOUTLIVE;
452 sr->sr_file = xstrdup(name);
453 sr->sr_date = xstrdup(date);
454 sr->sr_tag = xstrdup(tag);
455 sr->sr_serverattr = fattr_decode(attr);
456 if (sr->sr_serverattr == NULL)
487 sr = &srbuf;
488 sr->sr_type = SR_CHECKOUTDEAD;
489 sr->sr_file = name;
490 sr->sr_tag = tag;
491 sr->sr_date = date;
492 sr->sr_serverattr = fattr_decode(attr);
493 if (sr->sr_serverattr == NULL)
495 error = status_put(fup->st, sr);
496 fattr_free(sr->sr_serverattr);
514 sr = &fup->srbuf;
515 sr->sr_type = SR_CHECKOUTLIVE;
516 sr->sr_file = xstrdup(name);
517 sr->sr_tag = xstrdup(tag);
518 sr->sr_date = xstrdup(date);
519 sr->sr_revnum = xstrdup(revnum);
520 sr->sr_revdate = xstrdup(revdate);
521 sr->sr_serverattr = fattr_decode(attr);
522 if (sr->sr_serverattr == NULL)
529 sr->sr_clientattr = fattr_new(FT_FILE, t);
530 tmp = fattr_forcheckout(sr->sr_serverattr,
532 fattr_override(sr->sr_clientattr, tmp, FA_MASK);
534 fattr_mergedefault(sr->sr_clientattr);
576 sr = &fup->srbuf;
577 sr->sr_type = attic ? SR_FILEDEAD : SR_FILELIVE;
578 sr->sr_file = xstrdup(name);
579 sr->sr_serverattr = fattr_decode(attr);
580 if (sr->sr_serverattr == NULL)
604 sr = &fup->srbuf;
605 sr->sr_file = xstrdup(name);
606 sr->sr_serverattr = fattr_decode(attr);
607 sr->sr_type = SR_FILELIVE;
608 if (sr->sr_serverattr == NULL)
626 sr = &fup->srbuf;
627 sr->sr_type = SR_DIRDOWN;
628 sr->sr_file = xstrdup(name);
629 sr->sr_serverattr = NULL;
630 sr->sr_clientattr = fattr_new(FT_DIRECTORY, -1);
631 fattr_mergedefault(sr->sr_clientattr);
638 error = fattr_makenode(sr->sr_clientattr,
643 error = status_put(fup->st, sr);
709 sr = &fup->srbuf;
710 sr->sr_type = attic ? SR_FILEDEAD : SR_FILELIVE;
711 sr->sr_file = xstrdup(name);
712 sr->sr_serverattr = fattr_decode(attr);
713 sr->sr_clientattr = fattr_decode(attr);
714 if (sr->sr_serverattr == NULL ||
715 sr->sr_clientattr == NULL)
719 if (!(fattr_getmask(sr->sr_clientattr) & FA_LINKCOUNT)
720 || fattr_getlinkcount(sr->sr_clientattr) <= 1)
721 fattr_maskout(sr->sr_clientattr,
723 fattr_maskout(sr->sr_clientattr, FA_FLAGS);
724 error = status_put(fup->st, sr);
740 sr = &fup->srbuf;
741 sr->sr_type = (attic ? SR_FILEDEAD : SR_FILELIVE);
742 sr->sr_file = xstrdup(name);
743 sr->sr_serverattr = fattr_decode(attr);
744 sr->sr_clientattr = fattr_new(FT_SYMLINK, -1);
745 fattr_mergedefault(sr->sr_clientattr);
746 fattr_maskout(sr->sr_clientattr, FA_FLAGS);
766 sr = &fup->srbuf;
767 sr->sr_type = attic ? SR_FILEDEAD : SR_FILELIVE;
768 sr->sr_file = xstrdup(name);
769 sr->sr_serverattr = fattr_decode(attr);
770 if (sr->sr_serverattr == NULL)
789 sr = &fup->srbuf;
790 sr->sr_type = attic ? SR_FILEDEAD : SR_FILELIVE;
791 sr->sr_file = xstrdup(name);
792 sr->sr_serverattr = fattr_decode(attr);
793 if (sr->sr_serverattr == NULL)
809 sr = &fup->srbuf;
810 sr->sr_type = SR_FILELIVE;
811 sr->sr_file = xstrdup(name);
812 sr->sr_serverattr = fattr_decode(attr);
813 if (sr->sr_serverattr == NULL)
878 struct statusrec sr;
928 sr.sr_type = SR_CHECKOUTLIVE;
929 sr.sr_file = name;
930 sr.sr_tag = tag;
931 sr.sr_date = date;
932 sr.sr_revnum = revnum;
933 sr.sr_revdate = revdate;
934 sr.sr_clientattr = fileattr;
935 sr.sr_serverattr = rcsattr;
937 error = status_put(st, &sr);
952 struct statusrec *sr;
957 sr = &fup->srbuf;
967 fixups_put(up->config->fixups, fup->coll, sr->sr_file);
976 fattr_umask(sr->sr_clientattr, coll->co_umask);
977 rv = fattr_install(sr->sr_clientattr, fup->destpath, fup->temppath);
1001 fattr_override(fileattr, sr->sr_clientattr, FA_LINKCOUNT);
1002 fattr_free(sr->sr_clientattr);
1003 sr->sr_clientattr = fileattr;
1011 if (!(fattr_getmask(sr->sr_clientattr) & FA_LINKCOUNT) ||
1012 fattr_getlinkcount(sr->sr_clientattr) <= 1)
1013 fattr_maskout(sr->sr_clientattr, FA_DEV | FA_INODE);
1016 fattr_maskout(sr->sr_clientattr, FA_COIGNORE);
1018 error = status_put(st, sr);
1033 struct statusrec *sr;
1037 sr = &fup->srbuf;
1038 sr->sr_type = SR_DIRUP;
1039 sr->sr_file = xstrdup(name);
1040 sr->sr_clientattr = fattr_decode(attr);
1041 sr->sr_serverattr = fattr_decode(attr);
1042 if (sr->sr_clientattr == NULL || sr->sr_serverattr == NULL)
1044 fattr_mergedefault(sr->sr_clientattr);
1045 fattr_umask(sr->sr_clientattr, coll->co_umask);
1046 rv = fattr_install(sr->sr_clientattr, fup->destpath, NULL);
1063 fattr_free(sr->sr_clientattr);
1065 sr->sr_clientattr = fa;
1066 error = status_put(fup->st, sr);
1080 struct statusrec *sr;
1087 sr = &fup->srbuf;
1103 if (sr->sr_revnum != NULL)
1104 free(sr->sr_revnum);
1105 if (sr->sr_revdate != NULL)
1106 free(sr->sr_revdate);
1109 sr->sr_revnum = xstrdup(revnum);
1110 sr->sr_revdate = xstrdup(revdate);
1136 lprintf(2, " Add delta %s %s %s\n", sr->sr_revnum,
1137 sr->sr_revdate, fup->author);
1146 tmp = fattr_forcheckout(sr->sr_serverattr, coll->co_umask);
1150 sr->sr_clientattr = fa;
1232 struct statusrec *sr;
1236 sr = &fup->srbuf;
1239 di->di_rcsfile = sr->sr_file;
1241 di->di_revnum = sr->sr_revnum;
1242 di->di_revdate = sr->sr_revdate;
1244 di->di_tag = sr->sr_tag;
1264 struct statusrec *sr;
1267 sr = &fup->srbuf;
1319 fattr_override(fileattr, sr->sr_clientattr, FA_LINKCOUNT);
1320 fattr_free(sr->sr_clientattr);
1321 sr->sr_clientattr = fileattr;
1329 if (!(fattr_getmask(sr->sr_clientattr) & FA_LINKCOUNT) ||
1330 fattr_getlinkcount(sr->sr_clientattr) <= 1)
1331 fattr_maskout(sr->sr_clientattr, FA_DEV | FA_INODE);
1335 fattr_maskout(sr->sr_clientattr, ~(FA_FILETYPE |
1338 fattr_maskout(sr->sr_clientattr, FA_FLAGS);
1339 error = status_put(st, sr);
1358 struct statusrec *sr;
1369 sr = &fup->srbuf;
1409 sr->sr_clientattr = fattr_frompath(fup->temppath, FATTR_NOFOLLOW);
1410 if (sr->sr_clientattr == NULL)
1412 fattr_override(sr->sr_clientattr, sr->sr_serverattr,
1427 struct statusrec *sr;
1436 sr = &fup->srbuf;
1540 struct statusrec *sr;
1549 sr = &fup->srbuf;
1574 fattr_merge(sr->sr_serverattr, oldfattr);
1665 if (fattr_equal(oldfattr, sr->sr_serverattr))
1670 fattr_umask(sr->sr_serverattr, coll->co_umask);
1671 fattr_install(sr->sr_serverattr, fup->destpath, NULL);
1698 sr->sr_clientattr = fattr_frompath(path, FATTR_NOFOLLOW);
1699 if (sr->sr_clientattr == NULL) {
1704 fattr_override(sr->sr_clientattr, sr->sr_serverattr,
1713 if (!(fattr_getmask(sr->sr_clientattr) & FA_LINKCOUNT) ||
1714 fattr_getlinkcount(sr->sr_clientattr) <= 1)
1715 fattr_maskout(sr->sr_clientattr, FA_DEV | FA_INODE);
1716 error = status_put(st, sr);
1830 struct statusrec *sr;
1837 sr = &fup->srbuf;
1838 fa = sr->sr_serverattr;
1894 sr->sr_clientattr = fattr_frompath(fup->destpath, FATTR_NOFOLLOW);
1895 if (sr->sr_clientattr == NULL)
1897 fattr_override(sr->sr_clientattr, sr->sr_serverattr,
1957 struct statusrec *sr;
1965 sr = &fup->srbuf;
2032 sr->sr_clientattr = fattr_frompath(fup->destpath, FATTR_NOFOLLOW);
2033 if (sr->sr_clientattr == NULL)
2035 fattr_override(sr->sr_clientattr, sr->sr_serverattr,