summaryrefslogtreecommitdiff
path: root/usr.bin/cvs/buf.c
AgeCommit message (Collapse)Author
2006-06-14add cvs_buf_load_fd() which does the same as cvs_buf_load()Joris Vink
except it takes a decriptor as argument instead of a path. modified cvs_buf_load() to open the descriptor then pass it to cvs_buf_load_fd(). change all the calls to cvs_buf_load() that have a descriptor open for the path to cvs_buf_load_fd() to prevent races.
2006-05-29unused varJoris Vink
2006-05-28add a way to look if a buffer differs from another oneJoris Vink
2006-05-27commit the new opencvs code, i have been hacking onJoris Vink
this for the past 2 weeks now and it should go in at the start of the hackathon so others can help out. this code is a lot safer, smarter, faster and best of all it is actually doing what it is suppose to do! basic checkout, update, status, diff and commit are working in local mode only. there is no support for any remote setups now.
2006-04-14spacingTheo de Raadt
2006-04-14remove a metric buttload of excessive ()Theo de Raadt
no binary change; ok ray
2006-04-13fix the obviously broken cvs_buf_set(), so we don't end upJoris Vink
getting our buffer reset to 0 (empty) all the time. i noticed this when i was trying to fix -z for keyword expansion. sigh. okay niallo@
2006-04-12xmalloc(); memset(); -> xcalloc();Ray Lai
OK xsa@
2006-04-11Change cvs_buf_grow() to return void, since it cannot fail, andRay Lai
just use xrealloc, since it handles the case of an unallocated buffer anyway. (b->cb_buf should be NULL if the space is unallocated.) ``Tested & looks OK to'' niallo@.
2006-04-10make sure we add the correct name mkstemp(3) creates for usJoris Vink
to the worklist of temporary files. this way we definatly don't leave any files behind in /tmp. tested & okay niallo@
2006-04-10- use fchmod() instead of chmod() in cvs_buf_write_stmp(), makesNiall O'Higgins
it like cvs_buf_write() - print warning on fchmod() failure (suggested by ray) ok joris@ ray@
2006-04-06cvs_buf_copy() and cvs_buf_peek() are not used by usr.bin/rcs; OK niallo@.Xavier Santolaria
2006-04-05Use variable names for sizeof, remove casts in front of xmalloc,Ray Lai
use xcalloc and xstrdup where appropriate, and other stuff. OK joris@
2006-03-28Today is Integer Overflow Prevention Day:Ray Lai
- Sync xmalloc.? with ssh versions. - Change all xrealloc() calls to new API. ``I really like this.'' niallo@
2006-03-25Correct integer types, remove unused arguments, non-portable bitshiftsRay Lai
changed to division, KNF, replace unreachable code with goto fail, et cetera. Found by lint. The free() -> xfree() as well. OK niallo@
2006-03-23- cvs_buf_putc() will never return non-zeroXavier Santolaria
- change cvs_buf_putc() return type to void OK ray@.
2006-03-20delint; cvs_buf_write_stmp() will never return non-zero:Niall O'Higgins
- remove superfluous error handling for cvs_buf_write_stmp() - change cvs_buf_write_stmp() return type to void ok joris@ xsa@
2006-03-17Use ssize_t in appropriate places.Ray Lai
Found by lint. OK niallo@
2006-03-15- fchmod file to mode.Niall O'Higgins
ok ray@
2006-03-07no need to duplicate error message;Xavier Santolaria
2006-03-06like gnu ci(1), continue to process valid files in argv even if some areNiall O'Higgins
invalid. ok xsa@
2006-02-26better user-friendly error message.Xavier Santolaria
2006-01-29- fix a bug where co -l would fail with "permission denied" if the workingNiall O'Higgins
file was read-only. ok joris@
2006-01-16- in cvs_buf_free(), don't try to free() b->cb_buf if it has not beenNiall O'Higgins
allocated. fixes PR4974. From: <ttakah@lapis.plala.or.jp>
2006-01-15- don't try to malloc 0 bytes of memory if an empty buffer is requested; delayNiall O'Higgins
the malloc till cvs_buf_grow(). fixes PR4972. ok joris@
2006-01-10- add cvs_buf_getc() function; returns byte at specified buffer position.Niall O'Higgins
needed for the next commit. ok xsa@ joris@
2006-01-02#include's cleanup; ok joris@ niallo@.Xavier Santolaria
2005-12-30adjust some thruth in a comment.Joris Vink
2005-12-30spacingJoris Vink
2005-12-24remove useless cvs_buf_alloc() failure checks;Joris Vink
2005-12-23cvs_buf_write() did not properly set new permissionsJoris Vink
on already existing files. niallo agrees.
2005-12-21initialize `rlen' in cvs_buf_set();Xavier Santolaria
2005-12-20fix use of fatal() from previous commit;Xavier Santolaria
temporary files were left behind if cvs_buf_write_* functions failed; OK joris@.
2005-12-20missed that in previous fatal() commit;Xavier Santolaria
2005-12-20use fatal(); OK joris@ niallo@.Xavier Santolaria
2005-12-10switch to xmalloc stuff, me and xsa@ agreed on this a longJoris Vink
time ago, but we were being held back by jfb. too bad for him. next step is to use fatal() through out the code for unrecoverable errors instead of trying to be all nice and fluffy and reach main() again. ok niallo@ and xsa@
2005-08-14missing casts; ok jorisXavier Santolaria
2005-07-29minor KNF;Xavier Santolaria
2005-07-26- fix SIZE_LEFT macro for the cb_cur > cb_buf case.Moritz Jodeit
- make cvs_buf_empty() really clean the buffer. - fix cvs_buf_copy() for the off > 0 case. - some more minor buf code cleanup. ok joris@
2005-07-25KNF;Xavier Santolaria
2005-07-20no need to append strerror(errno) in error msg if we use LP_ERRNO code;Xavier Santolaria
2005-07-07remove trailing whitespacesJoris Vink
from deraadt@
2005-06-02revert cvs_noexec checks commit, requested by jfb@.Xavier Santolaria
2005-05-31headers ordering (alphabetically) and cleanup, from mbalmer@ and myself;Xavier Santolaria
2005-05-26don't append strerror(errno) to error messages if we use LP_ERRNOJean-Francois Brousseau
2005-05-24cvs_noexec checks; ok joris@Xavier Santolaria
2004-12-08get rid of void* pointer arithmetic on buffers so gcc stops complainingJean-Francois Brousseau
2004-12-08use mkstemp for local diff -r r1 -r r2; ok jfb@Damien Miller
2004-12-07less whitespace, more pretty. ok jfbTed Unangst
2004-12-06tighten vertical spacing for else; jfb okTheo de Raadt