Actions:
|
2011-01-21 15:02 AEST by Arthur Barrett - If you checkout an invalid/missing branch or tag name then the client gives a
false error:
cvs checkout: cannot open CVS/Entries for reading
R:\workdir>cvs -q -d :sspi:localhost:/acca co -l -r RB_01_2_19 -d
TUITIONPROVIDER-RB_01_2_19 TUITIONPROVIDER
cvs checkout: in directory .:
cvs checkout: cannot open CVS/Entries for reading: No such file or directory
03:57:06: S -> Unloading - complete
03:57:06: S -> Unloading - about to clear list
03:57:06: S -> Unloading - cleared list
03:57:06: -> Entries_Close - isfile ("CVS/Entries.Log")
03:57:06: -> Entries_Close - write_entries (list)
03:57:06: -> write_entries() CVSADM_ENTBAK entfilename="CVS/Entries.Log"
03:57:06: -> write_entries() CVSADM_ENTBAK ok
03:57:06: -> write_entries() CVSADM_ENTEXBAK ok
03:57:06: -> write_entries() !sawdir
03:57:06: -> write_entries() now, atomically (on systems that support it)
rename it
03:57:06: -> rename(CVS/Entries.Backup,CVS/Entries)
03:57:06: -> wnt_rename(CVS/Entries.Backup,CVS/Entries)
03:57:06: -> rename(CVS/Entries.Extra.Backup,CVS/Entries.Extra)
03:57:06: -> wnt_rename(CVS/Entries.Extra.Backup,CVS/Entries.Extra)
03:57:06: -> write_entries() now, remove the log file
03:57:06: -> unlink_file(CVS/Entries.Log)
03:57:06: -> unlink_file(CVS/Entries.Extra.Log)
03:57:06: -> write_entries() done
03:57:06: -> Entries_Close - dellist (list)
03:57:06: -> Entries_Open()
03:57:06: -> Entries_Open ParseTag()
03:57:06: -> ParseTag()
03:57:06: -> ParseTag_Dir((null),<something>,<something>,69,)
03:57:06: -> Entries_Open aflag || dirtag || dirdate
03:57:06: -> Entries_Open CVS_FOPEN("CVS/Entries","r")
03:57:06: -> Entries_Open CVS_FOPEN CVSADM_ENT returned a file handle, now
call the (slow) fgetentent() / AddEntryNode
03:57:06: -> Entries_Open fclose() CVSADM_ENT
03:57:06: -> Entries_Open CVS_FOPEN("CVS/Entries.Extra","r")
03:57:06: -> Entries_Open CVS_FOPEN CVSADM_ENTEXT returned a file handle
03:57:06: -> Entries_Open fclose() CVSADM_ENTEXT
03:57:06: -> Entries_Open CVS_FOPEN("CVS/Entries.Log","r")
03:57:06: -> Entries_Open clean up and return
03:57:06: -> Entries_Open done
03:57:06: -> Entries_Close - isfile ("CVS/Entries.Log")
03:57:06: -> Entries_Close - dellist (list)
03:57:06: -> Entries_Open()
03:57:06: -> Entries_Open ParseTag()
03:57:06: -> ParseTag()
03:57:06: -> ParseTag_Dir((null),<something>,<something>,8,)
03:57:06: -> Entries_Open aflag==0 && dirtag==0 && dirdate==0
03:57:06: -> Entries_Open CVS_FOPEN("CVS/Entries","r")
cvs checkout: in directory .:
cvs checkout: cannot open CVS/Entries for reading: No such file or directory
03:57:06: -> Entries_Open CVS_FOPEN("CVS/Entries.Extra","r")
03:57:06: -> Entries_Open CVS_FOPEN("CVS/Entries.Log","r")
03:57:06: -> Entries_Open (! sawdir) - so xmalloc()
03:57:06: -> Entries_Open entrieslist is NULL, so fake it...
03:57:06: -> Entries_Open entrieslist is not NULL, add some sticky data...
03:57:06: -> Entries_Open clean up and return
03:57:06: -> Entries_Open done
03:57:06: -> unlink_file_dir(TUITIONPROVIDER-RB_01_2_19)
03:57:06: -> Entries_Close - isfile ("CVS/Entries.Log")
03:57:06: -> Entries_Close - dellist (list)
03:57:06: -> checkout - all finished
03:57:06: -> Server: return from the requested function
03:57:06: -> Unloading - about to clear list
03:57:06: -> Unloading - cleared list
03:57:06: -> Unloading sspi
03:57:06: -> free_directory()
03:57:06: -> free_modules2() directory_stack_size and rubbish set to zero
Ideally the client should 'check' if any directories/files have been created -
and if none then skip this and/or give a message like "no files match
selection criteria, check branch/tag name." |