| Commit message (Collapse) | Author | Age | Files | Lines |
... | |
|
|
|
|
|
|
| |
that we'd hit in normal checkouts/updates for duplicate file
and dirs.
found and diff tested by krw@
|
|
|
|
|
|
|
| |
we only do so if the file we're checking out was not supplied
on the command-line. Otherwise we'll end up setting CVS/Tag
for the entire directory instead of slapping a sticky tag
only on the file supplied.
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
do not skip files or run over them twice.
also fixes -l and -r for checkout/update when a file in
Attic exists with that tag that in HEAD is a directory
in the normal repository like gnu/usr.bin/gcc/INSTALL.
as a bonus, we do not run fstat() twice per file or dir
anymore...
spotted by deraadt@
|
|
|
|
| |
spotted by deraadt@
|
|
|
|
| |
so we can benefit from faster lookup times while recursing.
|
|
|
|
| |
ok tobias@
|
|
|
|
| |
from the stone ages.
|
| |
|
|
|
|
|
|
|
|
| |
when calling rcs_open(), so it gets automaticly synced
at the end of operations for that file instead of explicitly
calling rcs_write() when you're in RCS_READ mode only.
while here, make sure we do not try to free an uninitialized list.
|
|
|
|
|
| |
cvs_checkout_file() with CO_REMOVE set otherwise our server
would never inform the client the entry should be removed.
|
| |
|
| |
|
| |
|
| |
|
|
|
|
| |
Josh Elsasser <josh@elsasser.org>
|
| |
|
|
|
|
|
|
|
| |
instead of LP_NOTICE, while here modify output for non-existing
files to match "? foobar" instead of "cannot find foobar".
makes our output a little less alien and a little bit more gnuish.
|
| |
|
|
|
|
|
|
| |
leak if a file has no line in CVS/Entries.
ok joris
|
|
|
|
| |
ok joris
|
|
|
|
|
|
| |
we always receive the correct revision number instead of HEAD,
otherwise running status on a file that belongs to a branch results
in showing HEAD revision instead of latest branch revision.
|
| |
|
|
|
|
| |
CVS/Entries early on in cvs_update_leavedir()
|
|
|
|
|
|
|
| |
as the client does not provide these files at all because they are
not modified in anyway. otherwise this results in bad mojo.
found by myself and sthen@
|
| |
|
|
|
|
|
|
|
| |
line, this way commitinfo and stuff works again.
found by myself the hard way, fix by tobias@
who's not around to commit.
|
|
|
|
| |
in order for them to show up as "? foobar" when opencvs is in server mode.
|
|
|
|
| |
as it could be NULL under certain conditions.
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
our Tag file on the server or in cvs_mkpath(), this caused
problems for the "fast checkout" mechanism when a tag was supplied.
instead, write out any directory sticky tag when we are checking
out a file in that directory, this way we can use our "fast checkout"
mechanism (no /tmp required) even for -r and -d without breaking
working copies because they were missing CVS/Tag files.
"looks good" tobias@
|
|
|
|
|
|
| |
Problem reported by Jesus Sanchez (zexel08 at gmail dot com).
ok joris
|
|
|
|
| |
ok joris
|
|
|
|
| |
from <dawedawe@gmx.de>
|
|
|
|
|
| |
exists in the working copy or not instead of checking fd being -1
since this can differ in server or local mode.
|
| |
|
|
|
|
|
|
|
|
|
| |
- mark a file as being inside the Attic/
- mark a file as existing in the working copy
(both in local and remote mode)
this way we no longer will need to check if cf->fd == -1 and
think about wether or not we are in local or remote mode.
|
|
|
|
|
|
| |
unless we're running checkout or export.
otherwise we'll end up accidently overwriting it in certain cases
on the client side of things.
|
|
|
|
|
|
|
| |
include the right repository path.
we messed up some cvs implementations by
doing this incorrectly.
|
|
|
|
|
|
| |
cr_version or cr_vrmask[] its all very old stuff.
remove all macros using cr_vrmask as well, no use for them.
|
|
|
|
|
|
|
| |
value for user_supplied. allow us to carry any important file flags
over to cvs_file's later on.
makes it easier for what i have coming.
|
|
|
|
| |
problem found by todd@, ok sthen@
|
|
|
|
|
|
| |
for some reason we get interrupted before calling rename().
we hate leaving behind temporary files.
|
|
|
|
| |
in cvs_client_updated().
|
|
|
|
| |
ok joris@
|
|
|
|
|
|
| |
slighty different diff applied then what the bug author provided us.
thanks & closes pr 6038
|
|
|
|
| |
make the code -Wformat=2 clean. ok joris@ xsa@
|
|
|
|
| |
OK tobias@
|
|
|
|
| |
oki joris@
|
|
|
|
|
|
|
|
|
| |
this gives better information in log messages when the user logged in
with a different uid and used sudo or su to become root. matches the
behaviour of gcvs except that we don't fallback to LOGNAME or USER
since getlogin() should not lie.
ok tobias@
|
|
|
|
| |
with output. Matches GNU cvs.
|