15:33:19: -> Tracelevel set to 3. PID is 3924 15:33:19: -> Session ID is f544b9feb0f58e3 15:33:19: -> Session time is Tue Mar 16 20:33:19 2010 15:33:19: -> Client was compiled Nov 20 2009 12:57:48 15:33:19: -> Client was compiled with MSVC C/C++ 1310 15:33:19: -> Client build platform is microsoft-windows-x86 15:33:19: -> Client running on "Microsoft Windows XP Professional Professional Service Pack 3 (Build 2600) [5.1.2600] (Service Pack 3)" 15:33:19: -> /3GB is not enabled, highest user address is 7ffeffff 15:33:19: -> Client has 85 percent of memory in use. 15:33:19: -> Client has 2095180 total Kbytes of physical memory*. 15:33:19: -> Client has 307196 free Kbytes of physical memory*. 15:33:19: -> Client has 2095180 total Kbytes of physical memory. 15:33:19: -> Client has 307196 free Kbytes of physical memory. 15:33:19: -> Client has 4032684 total Kbytes of paging file. 15:33:19: -> Client has 1950476 free Kbytes of paging file. 15:33:19: -> Client has 2097024 total Kbytes of virtual memory. 15:33:19: -> Client has 2055072 free Kbytes of virtual memory. 15:33:19: -> Client has 0 free Kbytes of extended memory. 15:33:19: -> Client Hardware information: 15:33:19: -> Number of processors: 2 15:33:19: -> Processor type: 586 15:33:19: -> processor architecture: x32 15:33:19: -> processor 386/486 model: 1024 step: 4 15:33:19: -> Free space in C:\DOCUME~1\gstarret\LOCALS~1\Temp 3968475136 15:33:19: -> Total space in C:\DOCUME~1\gstarret\LOCALS~1\Temp 1889009664 15:33:19: -> Total Free space in C:\DOCUME~1\gstarret\LOCALS~1\Temp 3968475136 15:33:19: -> Loading protocol sserver as sserver.dll 15:33:19: -> CLibraryAccess::Load loading C:\PROGRA~1\CVSSUI~1\CVSNT/protocols/sserver.dll 15:33:19: -> main loop with CVSROOT=:sserver:test1@xpprosimple:/myrepo 15:33:19: -> main - about to start the server 15:33:19: -> start_server(0) 15:33:19: -> client start - client_protocol->connect 15:33:19: -> Buffer size is 5120 15:33:21: -> client start - Loop, getting responses from the server. 15:33:21: -> client start - got "I LOVE YOU" 15:33:21: -> client start - continue login. 15:33:21: -> client start - server started. 15:33:21: -> client start - send Valid-responses to server. 15:33:21: -> client start - send valid-requests to server. 15:33:21: -> client start - rootless_encryption. 15:33:21: -> Server codepage is CP1252 15:33:21: -> Client codepage is CP1252 15:33:21: -> Server version is CVSNT 2.8.01 (Soolin) Build 3736 15:33:21: -> Client version is CVSNT 2.5.03 (Scorpio) Build 3618 15:33:21: -> Requesting server cvsignore 15:33:21: -> wrap_add(*.a -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.a" 15:33:21: -> wrap_add(*.avi -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.avi" 15:33:21: -> wrap_add(*.bin -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.bin" 15:33:21: -> wrap_add(*.bmp -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.bmp" 15:33:21: -> wrap_add(*.bz2 -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.bz2" 15:33:21: -> wrap_add(*.chm -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.chm" 15:33:21: -> wrap_add(*.class -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.class" 15:33:21: -> wrap_add(*.cur -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.cur" 15:33:21: -> wrap_add(*.dll -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.dll" 15:33:21: -> wrap_add(*.doc -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.doc" 15:33:21: -> wrap_add(*.mpp -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.mpp" 15:33:21: -> wrap_add(*.dvi -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.dvi" 15:33:21: -> wrap_add(*.exe -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.exe" 15:33:21: -> wrap_add(*.gif -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.gif" 15:33:21: -> wrap_add(*.gz -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.gz" 15:33:21: -> wrap_add(*.hqx -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.hqx" 15:33:21: -> wrap_add(*.ico -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.ico" 15:33:21: -> wrap_add(*.ilk -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.ilk" 15:33:21: -> wrap_add(*.iso -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.iso" 15:33:21: -> wrap_add(*.lib -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.lib" 15:33:21: -> wrap_add(*.jar -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.jar" 15:33:21: -> wrap_add(*.jpg -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.jpg" 15:33:21: -> wrap_add(*.jpeg -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.jpeg" 15:33:21: -> wrap_add(*.lnk -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.lnk" 15:33:21: -> wrap_add(*.mpg -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.mpg" 15:33:21: -> wrap_add(*.mpeg -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.mpeg" 15:33:21: -> wrap_add(*.mov -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.mov" 15:33:21: -> wrap_add(*.mp3 -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.mp3" 15:33:21: -> wrap_add(*.ncb -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.ncb" 15:33:21: -> wrap_add(*.o -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.o" 15:33:21: -> wrap_add(*.ogg -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.ogg" 15:33:21: -> wrap_add(*.obj -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.obj" 15:33:21: -> wrap_add(*.pdb -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.pdb" 15:33:21: -> wrap_add(*.pdf -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.pdf" 15:33:21: -> wrap_add(*.png -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.png" 15:33:21: -> wrap_add(*.ppt -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.ppt" 15:33:21: -> wrap_add(*.res -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.res" 15:33:21: -> wrap_add(*.rpm -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.rpm" 15:33:21: -> wrap_add(*.sit -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.sit" 15:33:21: -> wrap_add(*.so -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.so" 15:33:21: -> wrap_add(*.tar -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.tar" 15:33:21: -> wrap_add(*.tga -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.tga" 15:33:21: -> wrap_add(*.tgz -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.tgz" 15:33:21: -> wrap_add(*.tif -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.tif" 15:33:21: -> wrap_add(*.tiff -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.tiff" 15:33:21: -> wrap_add(*.ttf -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.ttf" 15:33:21: -> wrap_add(*.wav -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.wav" 15:33:21: -> wrap_add(*.wmv -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.wmv" 15:33:21: -> wrap_add(*.xls -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.xls" 15:33:21: -> wrap_add(*.zip -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.zip" 15:33:21: -> wrap_add(*.Z -kb, 0, 0, 0, 0) 15:33:21: -> Call CFileAccess::mimetype: "*.Z" 15:33:21: -> Requesting server cvswrappers 15:33:21: -> wrap_add(*.* -k+x, 0, 1, 0, 0) 15:33:21: -> This wrapper is a default: "*.*" 15:33:21: -> Call CFileAccess::mimetype: "*.*" 15:33:21: -> The first item in the sorted list is a default "+x" with wildcard "*.*" 15:33:21: -> Requesting server cvsrc (read-cvsrc2) 15:33:21: -> Parsing global cvsrc started 15:33:21: -> Parsing global cvsrc finished 0 lines. 15:33:21: -> No local z:/.cvsrc to parse 15:33:21: -> Server: call the requested function 15:33:21: -> client (1) calls start_recursion() with 0 args 15:33:21: -> start_recursion((null),(null)) 15:33:21: -> start_recursion() dirleaveproc is OK 15:33:21: -> start_recursion() update_dir set to "" 15:33:21: -> start_recursion - argument count (argc) == 0 15:33:21: -> start_recursion() Name_Root("") 15:33:21: -> start_recursion() Name_Root("") returned 15:33:21: -> * There were no arguments, so we'll probably just recurse. The 15:33:21: -> * exception to the rule is when we are called from a directory 15:33:21: -> * without any CVS administration files. That has always meant to 15:33:21: -> * process each of the sub-directories, so we pretend like we were 15:33:21: -> * called with the list of sub-dirs of the current dir as args 15:33:21: -> start_recursion: !just_subdirs - call addlist(dirlist==NULL, ".") 15:33:21: -> start_recursion: addlist() returns and now dirlist!=NULL 15:33:21: -> start_recursion/do_the_work: do_recursion() on the frame (dirlist != NULL). 15:33:21: -> do_recursion: begin 15:33:21: -> do_recursion: Check the value in CVSADM_ROOT 15:33:21: -> do_recursion: server does not appear to be active, update_dir= 15:33:21: -> do_recursion: Fill in repository with the current repository 15:33:21: -> do_recursion: update_dir= 15:33:21: -> Name_Repository((null),) 15:33:21: -> Name_Repository dup tmp is len 15:33:21: -> Name_Repository dup tmp is now len 15:33:21: -> Name_Repository open CVS/Repository 15:33:21: -> Name_Repository opened CVS/Repository ok so read a line 15:33:21: -> Name_Repository closed CVS/Repository 15:33:21: -> Name_Repository read 1 stuff 15:33:21: -> Name_Repository (stripped the newline) read 2 stuff 15:33:21: -> Name_Repository isabsolute( stuff )? 15:33:21: -> Name_Repository isabsolute( stuff )! 15:33:21: -> Name_Repository Sanitize_Repository_Name( /myrepo/stuff )! 15:33:21: -> Name_Repository return ( /myrepo/stuff )! 15:33:21: -> do_recursion: update_dir= repository=/myrepo/stuff 15:33:21: -> !(repository && (server_active || !current_parsed_root->isremote)) - so just strdup 15:33:21: -> Repository = /myrepo/stuff 15:33:21: -> Mapped repository = /myrepo/stuff 15:33:21: -> * The filesdoneproc needs to be called for each directory where files 15:33:21: -> * processed, or each directory that is processed by a call where no 15:33:21: -> * directories were passed in. In fact, the only time we don't want to 15:33:21: -> * call back the filesdoneproc is when we are processing directories that 15:33:21: -> * were passed in on the command line (or in the special case of `.' when 15:33:21: -> * we were called with no args 15:33:21: -> do_recursion: dirlist != NULL && filelist == NULL 15:33:21: -> do_recursion: dodoneproc=0 15:33:21: -> * If filelist or dirlist is already set, we don't look again. Otherwise, 15:33:21: -> * find the files and directories 15:33:21: -> do_recursion: something was passed on the command line 15:33:21: -> do_recursion: process the files (if any) 15:33:21: -> do_recursion: call-back files done proc (if any) 15:33:21: -> do_recursion: no: don't call-back files done proc (process_this_directory!dodoneprocframe->filesdoneproc != NULL) 15:33:21: -> do_recursion: at skip_directory 15:33:21: -> do_recursion: process the directories (if necessary) 15:33:21: -> do_recursion: really process the directories (if necessary) 15:33:21: -> do_recursion() -- walklist (dirlist !=NULL, do_dir_proc, (void *) &frent) 15:33:21: -> do_dir_proc() 15:33:21: -> do_dir_proc() update_dir= 15:33:21: -> do_dir_proc() -- set up update_dir() - no dots ? 15:33:21: -> do_dir_proc() -- set up update_dir is now dirp "." - no dots ? 15:33:21: -> do_dir_proc() -- frame->which & W_LOCAL 15:33:21: -> do_dir_proc() -- !(frame->which&W_FAKE) && CVSroot_cmdline == NULL && !server_active 15:33:21: -> do_dir_proc() -- dir_return!=R_SKIP_ALL 15:33:21: -> do_dir_proc() -- process_this_directory 15:33:21: -> do_dir_proc() -- dir_return != R_SKIP_ALL && dir_return != R_ERROR && process_this_directory 15:33:21: -> do_dir_proc() after predirent call ParseTag_Dir() 15:33:21: -> ParseTag_Dir(.,,,0,) 15:33:21: -> open_directory(/myrepo/stuff,.,(null),(null),0,(null),1) 15:33:21: -> open_directory() directory_stack_size increased by one to 1 15:33:21: -> Look for rename script file CVS/Rename 15:33:21: -> Rename script file does not exist 15:33:21: -> directory opened 15:33:21: -> do_dir_proc() -- call-back dir entry proc (if any) 15:33:21: -> do_dir_proc() -- If we're doing the actual processing, call direntproc. 15:33:21: -> send_dirent_proc called by recursion processor? 15:33:21: -> Name_Repository(.,.) 15:33:21: -> Name_Repository allocate tmp of size 26, len1=24, len2=16 15:33:21: -> Name_Repository open ./CVS/Repository 15:33:21: -> Name_Repository opened ./CVS/Repository ok so read a line 15:33:21: -> Name_Repository closed ./CVS/Repository 15:33:21: -> Name_Repository read 1 stuff 15:33:21: -> Name_Repository (stripped the newline) read 2 stuff 15:33:21: -> Name_Repository isabsolute( stuff )? 15:33:21: -> Name_Repository isabsolute( stuff )! 15:33:21: -> Name_Repository Sanitize_Repository_Name( /myrepo/stuff )! 15:33:21: -> Name_Repository return ( /myrepo/stuff )! 15:33:21: -> send_a_repository(.,/myrepo/stuff,.) 15:33:21: -> send_repository(.,/myrepo/stuff,.) 15:33:21: -> allocate adm_name * 80 is large enough for any of CVSADM_*. 15:33:21: -> * Send the directory name. 15:33:21: -> do_dir_proc() -- only process the dir if the return code was 0. 15:33:21: -> do_dir_proc() -- (frame->which&(W_LOCAL|W_FAKE)) 15:33:21: -> debug: 18 15:33:21: -> debug: 19 15:33:21: -> debug: 20 15:33:21: -> do_recursion: begin 15:33:21: -> do_recursion: Check the value in CVSADM_ROOT 15:33:21: -> do_recursion: server does not appear to be active, update_dir= 15:33:21: -> do_recursion: Fill in repository with the current repository 15:33:21: -> do_recursion: update_dir= 15:33:21: -> Name_Repository((null),) 15:33:21: -> Name_Repository dup tmp is len 15:33:21: -> Name_Repository dup tmp is now len 15:33:21: -> Name_Repository open CVS/Repository 15:33:21: -> Name_Repository opened CVS/Repository ok so read a line 15:33:21: -> Name_Repository closed CVS/Repository 15:33:21: -> Name_Repository read 1 stuff 15:33:21: -> Name_Repository (stripped the newline) read 2 stuff 15:33:21: -> Name_Repository isabsolute( stuff )? 15:33:21: -> Name_Repository isabsolute( stuff )! 15:33:21: -> Name_Repository Sanitize_Repository_Name( /myrepo/stuff )! 15:33:21: -> Name_Repository return ( /myrepo/stuff )! 15:33:21: -> do_recursion: update_dir= repository=/myrepo/stuff 15:33:21: -> !(repository && (server_active || !current_parsed_root->isremote)) - so just strdup 15:33:21: -> Repository = /myrepo/stuff 15:33:21: -> Mapped repository = /myrepo/stuff 15:33:21: -> * The filesdoneproc needs to be called for each directory where files 15:33:21: -> * processed, or each directory that is processed by a call where no 15:33:21: -> * directories were passed in. In fact, the only time we don't want to 15:33:21: -> * call back the filesdoneproc is when we are processing directories that 15:33:21: -> * were passed in on the command line (or in the special case of `.' when 15:33:21: -> * we were called with no args 15:33:21: -> do_recursion: dirlist == NULL && filelist == NULL 15:33:21: -> do_recursion: dodoneproc=1 15:33:21: -> * If filelist or dirlist is already set, we don't look again. Otherwise, 15:33:21: -> * find the files and directories 15:33:21: -> * both lists were NULL, so start from scratch 15:33:21: -> * In the !(which & W_LOCAL) case, we filled in repository 15:33:21: -> earlier in the function. In the (which & W_LOCAL) case, 15:33:21: -> the Find_Names function is going to look through the 15:33:21: -> Entries file. If we do not have a repository, that 15:33:21: -> does not make sense, so we insist upon having a 15:33:21: -> repository at this point. Name_Repository will give a 15:33:21: -> reasonable error message. 15:33:21: -> do_recursion: repository != NULL 15:33:21: -> do_recursion: mapped_repository != NULL 15:33:21: -> do_recursion: find the files and fill in entries if appropriate 15:33:21: -> do_recursion: process_this_directory, call Find_Names() 15:33:21: -> Entries_Open() 15:33:21: -> Entries_Open ParseTag() 15:33:21: -> ParseTag() 15:33:21: -> ParseTag_Dir((null),,,7536741,) 15:33:21: -> Entries_Open aflag==0 && dirtag==0 && dirdate==0 15:33:21: -> Entries_Open CVS_FOPEN("CVS/Entries","r") 15:33:21: -> Entries_Open CVS_FOPEN CVSADM_ENT returned a file handle, now call the (slow) fgetentent() / AddEntryNode 15:33:21: -> Entries_Open fclose() CVSADM_ENT 15:33:21: -> Entries_Open CVS_FOPEN("CVS/Entries.Extra","r") 15:33:21: -> Entries_Open CVS_FOPEN CVSADM_ENTEXT returned a file handle 15:33:21: -> Entries_Open fclose() CVSADM_ENTEXT 15:33:21: -> Entries_Open CVS_FOPEN("CVS/Entries.Log","r") 15:33:21: -> Entries_Open clean up and return 15:33:21: -> Entries_Open done 15:33:21: -> do_recursion: Find_Names got a filelist 15:33:21: -> do_recursion: process the files (if any) 15:33:21: -> do_recursion: read lock it if necessary 15:33:21: -> * For the server, we handle notifications in a completely different 15:33:21: -> place (server_notify). For local, we can't do them here--we don't 15:33:21: -> have writelocks in place, and there is no way to get writelocks here 15:33:21: -> do_recursion: process the files by calling walklist() 15:33:21: -> do_file_proc: process the files "MyDoc.doc" 15:33:21: -> !(server_active || !current_parsed_root->isremote) - so just strdup 15:33:21: -> do_file_proc: mapped name of file "MyDoc.doc" 15:33:21: -> do_file_proc: call findnode_fn() 15:33:21: -> do_file_proc: got a result from findnode_fn() 15:33:21: -> do_file_proc: verify_access() returned ok 15:33:21: -> send_fileproc (1) 15:33:21: -> send_a_repository(,/myrepo/stuff,) 15:33:21: -> send_repository(,/myrepo/stuff,) 15:33:21: -> Version_TS((null),(null),0) 15:33:21: -> wnt_stat(MyDoc.doc) 15:33:21: -> _statcore(00000000,MyDoc.doc) 15:33:21: -> Trying GetFileAttributesEx.... 15:33:21: -> File attributes = 00000020 15:33:21: -> - read/write file 15:33:21: -> GetUnixFileModeNtEA(M,00000660) returns 0600 15:33:21: -> do_file_proc: finished fileproc() 15:33:21: -> do_file_proc: return 15:33:21: -> do_file_proc: process the files "Some.doc" 15:33:21: -> !(server_active || !current_parsed_root->isremote) - so just strdup 15:33:21: -> do_file_proc: mapped name of file "Some.doc" 15:33:21: -> do_file_proc: call findnode_fn() 15:33:21: -> do_file_proc: got a result from findnode_fn() 15:33:21: -> do_file_proc: verify_access() returned ok 15:33:21: -> send_fileproc (1) 15:33:21: -> send_a_repository(,/myrepo/stuff,) 15:33:21: -> send_repository(,/myrepo/stuff,) 15:33:21: -> Version_TS((null),(null),0) 15:33:21: -> wnt_stat(Some.doc) 15:33:21: -> _statcore(00000000,Some.doc) 15:33:21: -> Trying GetFileAttributesEx.... 15:33:21: -> File attributes = 00000021 15:33:21: -> - FILE_ATTRIBUTE_READONLY 15:33:21: -> GetUnixFileModeNtEA(S,00000660) returns 0600 15:33:21: -> do_file_proc: finished fileproc() 15:33:21: -> do_file_proc: return 15:33:21: -> do_file_proc: process the files "hi.doc.txt" 15:33:21: -> !(server_active || !current_parsed_root->isremote) - so just strdup 15:33:21: -> do_file_proc: mapped name of file "hi.doc.txt" 15:33:21: -> do_file_proc: call findnode_fn() 15:33:21: -> do_file_proc: got a result from findnode_fn() 15:33:21: -> do_file_proc: verify_access() returned ok 15:33:21: -> send_fileproc (1) 15:33:21: -> send_a_repository(,/myrepo/stuff,) 15:33:21: -> send_repository(,/myrepo/stuff,) 15:33:21: -> Version_TS((null),(null),0) 15:33:21: -> wnt_stat(hi.doc.txt) 15:33:21: -> _statcore(00000000,hi.doc.txt) 15:33:21: -> Trying GetFileAttributesEx.... 15:33:21: -> File attributes = 00000020 15:33:21: -> - read/write file 15:33:21: -> GetUnixFileModeNtEA(h,00000660) returns 0600 15:33:21: -> do_file_proc: finished fileproc() 15:33:21: -> do_file_proc: return 15:33:21: -> do_file_proc: process the files "hi.txt" 15:33:21: -> !(server_active || !current_parsed_root->isremote) - so just strdup 15:33:21: -> do_file_proc: mapped name of file "hi.txt" 15:33:21: -> do_file_proc: call findnode_fn() 15:33:21: -> do_file_proc: got a result from findnode_fn() 15:33:21: -> do_file_proc: verify_access() returned ok 15:33:21: -> send_fileproc (1) 15:33:21: -> send_a_repository(,/myrepo/stuff,) 15:33:21: -> send_repository(,/myrepo/stuff,) 15:33:21: -> Version_TS((null),(null),0) 15:33:21: -> wnt_stat(hi.txt) 15:33:21: -> _statcore(00000000,hi.txt) 15:33:21: -> Trying GetFileAttributesEx.... 15:33:21: -> File attributes = 00000020 15:33:21: -> - read/write file 15:33:21: -> GetUnixFileModeNtEA(h,00000660) returns 0600 15:33:21: -> do_file_proc: finished fileproc() 15:33:21: -> do_file_proc: return 15:33:21: -> do_file_proc: process the files "junk.bin" 15:33:21: -> !(server_active || !current_parsed_root->isremote) - so just strdup 15:33:21: -> do_file_proc: mapped name of file "junk.bin" 15:33:21: -> do_file_proc: call findnode_fn() 15:33:21: -> do_file_proc: got a result from findnode_fn() 15:33:21: -> do_file_proc: verify_access() returned ok 15:33:21: -> send_fileproc (1) 15:33:21: -> send_a_repository(,/myrepo/stuff,) 15:33:21: -> send_repository(,/myrepo/stuff,) 15:33:21: -> Version_TS((null),(null),0) 15:33:21: -> wnt_stat(junk.bin) 15:33:21: -> _statcore(00000000,junk.bin) 15:33:21: -> Trying GetFileAttributesEx.... 15:33:21: -> File attributes = 00000020 15:33:21: -> - read/write file 15:33:21: -> GetUnixFileModeNtEA(j,00000660) returns 0600 15:33:21: -> do_file_proc: finished fileproc() 15:33:21: -> do_file_proc: return 15:33:21: -> do_file_proc: process the files "junkB.bin" 15:33:21: -> !(server_active || !current_parsed_root->isremote) - so just strdup 15:33:21: -> do_file_proc: mapped name of file "junkB.bin" 15:33:21: -> do_file_proc: call findnode_fn() 15:33:21: -> do_file_proc: got a result from findnode_fn() 15:33:21: -> do_file_proc: verify_access() returned ok 15:33:21: -> send_fileproc (1) 15:33:21: -> send_a_repository(,/myrepo/stuff,) 15:33:21: -> send_repository(,/myrepo/stuff,) 15:33:21: -> Version_TS((null),(null),0) 15:33:21: -> wnt_stat(junkB.bin) 15:33:21: -> _statcore(00000000,junkB.bin) 15:33:21: -> Trying GetFileAttributesEx.... 15:33:21: -> File attributes = 00000020 15:33:21: -> - read/write file 15:33:21: -> GetUnixFileModeNtEA(j,00000660) returns 0600 15:33:21: -> do_file_proc: finished fileproc() 15:33:21: -> do_file_proc: return 15:33:21: -> do_file_proc: process the files "kbtst.psd" 15:33:21: -> !(server_active || !current_parsed_root->isremote) - so just strdup 15:33:21: -> do_file_proc: mapped name of file "kbtst.psd" 15:33:21: -> do_file_proc: call findnode_fn() 15:33:21: -> do_file_proc: got a result from findnode_fn() 15:33:21: -> do_file_proc: verify_access() returned ok 15:33:21: -> send_fileproc (1) 15:33:21: -> send_a_repository(,/myrepo/stuff,) 15:33:21: -> send_repository(,/myrepo/stuff,) 15:33:21: -> Version_TS((null),(null),0) 15:33:21: -> wnt_stat(kbtst.psd) 15:33:21: -> _statcore(00000000,kbtst.psd) 15:33:21: -> Trying GetFileAttributesEx.... 15:33:21: -> File attributes = 00000020 15:33:21: -> - read/write file 15:33:21: -> GetUnixFileModeNtEA(k,00000660) returns 0600 15:33:21: -> do_file_proc: finished fileproc() 15:33:21: -> do_file_proc: return 15:33:21: -> do_file_proc: process the files "some.ico" 15:33:21: -> !(server_active || !current_parsed_root->isremote) - so just strdup 15:33:21: -> do_file_proc: mapped name of file "some.ico" 15:33:21: -> do_file_proc: call findnode_fn() 15:33:21: -> do_file_proc: got a result from findnode_fn() 15:33:21: -> do_file_proc: verify_access() returned ok 15:33:21: -> send_fileproc (1) 15:33:21: -> send_a_repository(,/myrepo/stuff,) 15:33:21: -> send_repository(,/myrepo/stuff,) 15:33:21: -> Version_TS((null),(null),0) 15:33:21: -> wnt_stat(some.ico) 15:33:21: -> _statcore(00000000,some.ico) 15:33:21: -> Trying GetFileAttributesEx.... 15:33:21: -> File attributes = 00000020 15:33:21: -> - read/write file 15:33:21: -> GetUnixFileModeNtEA(s,00000660) returns 0600 15:33:21: -> do_file_proc: finished fileproc() 15:33:21: -> do_file_proc: return 15:33:21: -> do_file_proc: process the files "some.png" 15:33:21: -> !(server_active || !current_parsed_root->isremote) - so just strdup 15:33:21: -> do_file_proc: mapped name of file "some.png" 15:33:21: -> do_file_proc: call findnode_fn() 15:33:21: -> do_file_proc: got a result from findnode_fn() 15:33:21: -> do_file_proc: verify_access() returned ok 15:33:21: -> send_fileproc (1) 15:33:21: -> send_a_repository(,/myrepo/stuff,) 15:33:21: -> send_repository(,/myrepo/stuff,) 15:33:21: -> Version_TS((null),(null),0) 15:33:21: -> wnt_stat(some.png) 15:33:21: -> _statcore(00000000,some.png) 15:33:21: -> Trying GetFileAttributesEx.... 15:33:21: -> File attributes = 00000020 15:33:21: -> - read/write file 15:33:21: -> GetUnixFileModeNtEA(s,00000660) returns 0600 15:33:21: -> do_file_proc: finished fileproc() 15:33:21: -> do_file_proc: return 15:33:21: -> do_file_proc: process the files "test-4.psd" 15:33:21: -> !(server_active || !current_parsed_root->isremote) - so just strdup 15:33:21: -> do_file_proc: mapped name of file "test-4.psd" 15:33:21: -> do_file_proc: call findnode_fn() 15:33:21: -> do_file_proc: got a result from findnode_fn() 15:33:21: -> do_file_proc: verify_access() returned ok 15:33:21: -> send_fileproc (1) 15:33:21: -> send_a_repository(,/myrepo/stuff,) 15:33:21: -> send_repository(,/myrepo/stuff,) 15:33:21: -> Version_TS((null),(null),0) 15:33:21: -> wnt_stat(test-4.psd) 15:33:21: -> _statcore(00000000,test-4.psd) 15:33:21: -> Trying GetFileAttributesEx.... 15:33:21: -> File attributes = 00000020 15:33:21: -> - read/write file 15:33:21: -> GetUnixFileModeNtEA(t,00000660) returns 0600 15:33:21: -> do_file_proc: finished fileproc() 15:33:21: -> do_file_proc: return 15:33:21: -> do_file_proc: process the files "test-sutie-2008-2.psd" 15:33:21: -> !(server_active || !current_parsed_root->isremote) - so just strdup 15:33:21: -> do_file_proc: mapped name of file "test-sutie-2008-2.psd" 15:33:21: -> do_file_proc: call findnode_fn() 15:33:21: -> do_file_proc: got a result from findnode_fn() 15:33:21: -> do_file_proc: verify_access() returned ok 15:33:21: -> send_fileproc (1) 15:33:21: -> send_a_repository(,/myrepo/stuff,) 15:33:21: -> send_repository(,/myrepo/stuff,) 15:33:21: -> Version_TS((null),(null),0) 15:33:21: -> wnt_stat(test-sutie-2008-2.psd) 15:33:21: -> _statcore(00000000,test-sutie-2008-2.psd) 15:33:21: -> Trying GetFileAttributesEx.... 15:33:21: -> File attributes = 00000020 15:33:21: -> - read/write file 15:33:21: -> GetUnixFileModeNtEA(t,00000660) returns 0600 15:33:21: -> do_file_proc: finished fileproc() 15:33:21: -> do_file_proc: return 15:33:21: -> do_file_proc: process the files "test-sutie-2008-3.psd" 15:33:21: -> !(server_active || !current_parsed_root->isremote) - so just strdup 15:33:21: -> do_file_proc: mapped name of file "test-sutie-2008-3.psd" 15:33:21: -> do_file_proc: call findnode_fn() 15:33:21: -> do_file_proc: got a result from findnode_fn() 15:33:21: -> do_file_proc: verify_access() returned ok 15:33:21: -> send_fileproc (1) 15:33:21: -> send_a_repository(,/myrepo/stuff,) 15:33:21: -> send_repository(,/myrepo/stuff,) 15:33:21: -> Version_TS((null),(null),0) 15:33:21: -> wnt_stat(test-sutie-2008-3.psd) 15:33:21: -> _statcore(00000000,test-sutie-2008-3.psd) 15:33:21: -> Trying GetFileAttributesEx.... 15:33:21: -> File attributes = 00000020 15:33:21: -> - read/write file 15:33:21: -> GetUnixFileModeNtEA(t,00000660) returns 0600 15:33:21: -> do_file_proc: finished fileproc() 15:33:21: -> do_file_proc: return 15:33:21: -> do_file_proc: process the files "testin bin.xls" 15:33:21: -> !(server_active || !current_parsed_root->isremote) - so just strdup 15:33:21: -> do_file_proc: mapped name of file "testin bin.xls" 15:33:21: -> do_file_proc: call findnode_fn() 15:33:21: -> do_file_proc: got a result from findnode_fn() 15:33:21: -> do_file_proc: verify_access() returned ok 15:33:21: -> send_fileproc (1) 15:33:21: -> send_a_repository(,/myrepo/stuff,) 15:33:21: -> send_repository(,/myrepo/stuff,) 15:33:21: -> Version_TS((null),(null),0) 15:33:21: -> wnt_stat(testin bin.xls) 15:33:21: -> _statcore(00000000,testin bin.xls) 15:33:21: -> Trying GetFileAttributesEx.... 15:33:21: -> File attributes = 00000020 15:33:21: -> - read/write file 15:33:21: -> GetUnixFileModeNtEA(t,00000660) returns 0600 15:33:21: -> do_file_proc: finished fileproc() 15:33:21: -> do_file_proc: return 15:33:21: -> do_file_proc: process the files "testin stuff.txt" 15:33:21: -> !(server_active || !current_parsed_root->isremote) - so just strdup 15:33:21: -> do_file_proc: mapped name of file "testin stuff.txt" 15:33:21: -> do_file_proc: call findnode_fn() 15:33:21: -> do_file_proc: got a result from findnode_fn() 15:33:21: -> do_file_proc: verify_access() returned ok 15:33:21: -> send_fileproc (1) 15:33:21: -> send_a_repository(,/myrepo/stuff,) 15:33:21: -> send_repository(,/myrepo/stuff,) 15:33:21: -> Version_TS((null),(null),0) 15:33:21: -> wnt_stat(testin stuff.txt) 15:33:21: -> _statcore(00000000,testin stuff.txt) 15:33:21: -> Trying GetFileAttributesEx.... 15:33:21: -> File attributes = 00000020 15:33:21: -> - read/write file 15:33:21: -> GetUnixFileModeNtEA(t,00000660) returns 0600 15:33:21: -> do_file_proc: finished fileproc() 15:33:21: -> do_file_proc: return 15:33:21: -> do_recursion: unlock it 15:33:21: -> do_recursion: clean up by calling dellist(filelist) 15:33:21: -> do_recursion: call-back files done proc (if any) 15:33:21: -> do_recursion: yes: call-back files done proc (if any) 15:33:21: -> wnt_stat(up.err.txt) 15:33:21: -> _statcore(00000000,up.err.txt) 15:33:21: -> Trying GetFileAttributesEx.... 15:33:21: -> File attributes = 00000020 15:33:21: -> - read/write file 15:33:21: -> GetUnixFileModeNtEA(u,00000660) returns 0400 15:33:21: -> wnt_stat(up.out.txt) 15:33:21: -> _statcore(00000000,up.out.txt) 15:33:21: -> Trying GetFileAttributesEx.... 15:33:21: -> File attributes = 00000020 15:33:21: -> - read/write file 15:33:21: -> GetUnixFileModeNtEA(u,00000660) returns 0400 15:33:21: -> do_recursion: at skip_directory 15:33:21: -> do_recursion: process the directories (if necessary) 15:33:21: -> do_recursion: really process the directories (if necessary) 15:33:21: -> do_recursion() -- walklist (dirlist !=NULL, do_dir_proc, (void *) &frent) 15:33:21: -> do_dir_proc() 15:33:21: -> do_dir_proc() update_dir= 15:33:21: -> do_dir_proc() -- set up update_dir - skip dots if not at start 15:33:21: -> do_dir_proc() -- update_dir is dot? - set to dirp instead 15:33:21: -> do_dir_proc() after all that now update_dir=More complicated directory name with spaces 15:33:21: -> Name_Repository(More complicated directory name with spaces,More complicated directory name with spaces) 15:33:21: -> Name_Repository allocate tmp of size 68, len1=66, len2=58 15:33:21: -> Name_Repository open More complicated directory name with spaces/CVS/Repository 15:33:21: -> Name_Repository opened More complicated directory name with spaces/CVS/Repository ok so read a line 15:33:21: -> Name_Repository closed More complicated directory name with spaces/CVS/Repository 15:33:21: -> Name_Repository read 1 stuff/More complicated directory name with spaces 15:33:21: -> Name_Repository (stripped the newline) read 2 stuff/More complicated directory name with spaces 15:33:21: -> Name_Repository isabsolute( stuff/More complicated directory name with spaces )? 15:33:21: -> Name_Repository isabsolute( stuff/More complicated directory name with spaces )! 15:33:21: -> Name_Repository Sanitize_Repository_Name( /myrepo/stuff/More complicated directory name with spaces )! 15:33:21: -> Name_Repository return ( /myrepo/stuff/More complicated directory name with spaces )! 15:33:21: -> !(server_active || !current_parsed_root->isremote) - so just xstrdup 15:33:21: -> do_dir_proc() -- frame->which & W_LOCAL 15:33:21: -> do_dir_proc() -- !(frame->which&W_FAKE) && CVSroot_cmdline == NULL && !server_active 15:33:21: -> do_dir_proc() -- dir_return!=R_SKIP_ALL 15:33:21: -> do_dir_proc() -- process_this_directory 15:33:21: -> do_dir_proc() -- dir_return != R_SKIP_ALL && dir_return != R_ERROR && process_this_directory 15:33:21: -> do_dir_proc() after predirent call ParseTag_Dir() 15:33:21: -> ParseTag_Dir(More complicated directory name with spaces,,,0,) 15:33:21: -> open_directory(/myrepo/stuff/More complicated directory name with spaces,More complicated directory name with spaces,(null),(null),0,(null),1) 15:33:21: -> current_directory is already set 15:33:21: -> open_directory() directory_stack_size increased by one to 2 15:33:21: -> Look for rename script file CVS/Rename 15:33:21: -> Rename script file does not exist 15:33:21: -> directory opened 15:33:21: -> do_dir_proc() -- call-back dir entry proc (if any) 15:33:21: -> do_dir_proc() -- If we're doing the actual processing, call direntproc. 15:33:21: -> send_dirent_proc called by recursion processor? 15:33:21: -> Name_Repository(More complicated directory name with spaces,More complicated directory name with spaces) 15:33:21: -> Name_Repository allocate tmp of size 68, len1=66, len2=58 15:33:21: -> Name_Repository open More complicated directory name with spaces/CVS/Repository 15:33:21: -> Name_Repository opened More complicated directory name with spaces/CVS/Repository ok so read a line 15:33:21: -> Name_Repository closed More complicated directory name with spaces/CVS/Repository 15:33:21: -> Name_Repository read 1 stuff/More complicated directory name with spaces 15:33:21: -> Name_Repository (stripped the newline) read 2 stuff/More complicated directory name with spaces 15:33:21: -> Name_Repository isabsolute( stuff/More complicated directory name with spaces )? 15:33:21: -> Name_Repository isabsolute( stuff/More complicated directory name with spaces )! 15:33:21: -> Name_Repository Sanitize_Repository_Name( /myrepo/stuff/More complicated directory name with spaces )! 15:33:21: -> Name_Repository return ( /myrepo/stuff/More complicated directory name with spaces )! 15:33:21: -> send_a_repository(More complicated directory name with spaces,/myrepo/stuff/More complicated directory name with spaces,More complicated directory name with spaces) 15:33:21: -> send_repository(More complicated directory name with spaces,/myrepo/stuff/More complicated directory name with spaces,More complicated directory name with spaces) 15:33:21: -> allocate adm_name * 80 is large enough for any of CVSADM_*. 15:33:21: -> * Send the directory name. 15:33:21: -> do_dir_proc() -- only process the dir if the return code was 0. 15:33:21: -> do_dir_proc() -- (frame->which&(W_LOCAL|W_FAKE)) 15:33:21: -> debug: 18 15:33:21: -> debug: 19 15:33:21: -> debug: 20 15:33:21: -> do_recursion: begin 15:33:21: -> do_recursion: Check the value in CVSADM_ROOT 15:33:21: -> do_recursion: server does not appear to be active, update_dir=More complicated directory name with spaces 15:33:21: -> do_recursion: Fill in repository with the current repository 15:33:21: -> do_recursion: update_dir=More complicated directory name with spaces 15:33:21: -> Name_Repository((null),More complicated directory name with spaces) 15:33:21: -> Name_Repository dup tmp is len 15:33:21: -> Name_Repository dup tmp is now len 15:33:21: -> Name_Repository open CVS/Repository 15:33:21: -> Name_Repository opened CVS/Repository ok so read a line 15:33:21: -> Name_Repository closed CVS/Repository 15:33:21: -> Name_Repository read 1 stuff/More complicated directory name with spaces 15:33:21: -> Name_Repository (stripped the newline) read 2 stuff/More complicated directory name with spaces 15:33:21: -> Name_Repository isabsolute( stuff/More complicated directory name with spaces )? 15:33:21: -> Name_Repository isabsolute( stuff/More complicated directory name with spaces )! 15:33:21: -> Name_Repository Sanitize_Repository_Name( /myrepo/stuff/More complicated directory name with spaces )! 15:33:21: -> Name_Repository return ( /myrepo/stuff/More complicated directory name with spaces )! 15:33:21: -> do_recursion: update_dir=More complicated directory name with spaces repository=/myrepo/stuff/More complicated directory name with spaces 15:33:21: -> !(repository && (server_active || !current_parsed_root->isremote)) - so just strdup 15:33:21: -> Repository = /myrepo/stuff/More complicated directory name with spaces 15:33:21: -> Mapped repository = /myrepo/stuff/More complicated directory name with spaces 15:33:21: -> * The filesdoneproc needs to be called for each directory where files 15:33:21: -> * processed, or each directory that is processed by a call where no 15:33:21: -> * directories were passed in. In fact, the only time we don't want to 15:33:21: -> * call back the filesdoneproc is when we are processing directories that 15:33:21: -> * were passed in on the command line (or in the special case of `.' when 15:33:21: -> * we were called with no args 15:33:21: -> do_recursion: dirlist == NULL && filelist == NULL 15:33:21: -> do_recursion: dodoneproc=1 15:33:21: -> * If filelist or dirlist is already set, we don't look again. Otherwise, 15:33:21: -> * find the files and directories 15:33:21: -> * both lists were NULL, so start from scratch 15:33:21: -> * In the !(which & W_LOCAL) case, we filled in repository 15:33:21: -> earlier in the function. In the (which & W_LOCAL) case, 15:33:21: -> the Find_Names function is going to look through the 15:33:21: -> Entries file. If we do not have a repository, that 15:33:21: -> does not make sense, so we insist upon having a 15:33:21: -> repository at this point. Name_Repository will give a 15:33:21: -> reasonable error message. 15:33:21: -> do_recursion: repository != NULL 15:33:21: -> do_recursion: mapped_repository != NULL 15:33:21: -> do_recursion: find the files and fill in entries if appropriate 15:33:21: -> do_recursion: process_this_directory, call Find_Names() 15:33:21: -> Entries_Open() 15:33:21: -> Entries_Open ParseTag() 15:33:21: -> ParseTag() 15:33:21: -> ParseTag_Dir((null),,,3211380,) 15:33:21: -> Entries_Open aflag==0 && dirtag==0 && dirdate==0 15:33:21: -> Entries_Open CVS_FOPEN("CVS/Entries","r") 15:33:21: -> Entries_Open CVS_FOPEN CVSADM_ENT returned a file handle, now call the (slow) fgetentent() / AddEntryNode 15:33:21: -> Entries_Open fclose() CVSADM_ENT 15:33:21: -> Entries_Open CVS_FOPEN("CVS/Entries.Extra","r") 15:33:21: -> Entries_Open CVS_FOPEN CVSADM_ENTEXT returned a file handle 15:33:21: -> Entries_Open fclose() CVSADM_ENTEXT 15:33:21: -> Entries_Open CVS_FOPEN("CVS/Entries.Log","r") 15:33:21: -> Entries_Open clean up and return 15:33:21: -> Entries_Open done 15:33:21: -> do_recursion: Find_Names got a filelist 15:33:21: -> do_recursion: process the files (if any) 15:33:21: -> do_recursion: read lock it if necessary 15:33:21: -> * For the server, we handle notifications in a completely different 15:33:21: -> place (server_notify). For local, we can't do them here--we don't 15:33:21: -> have writelocks in place, and there is no way to get writelocks here 15:33:21: -> do_recursion: process the files by calling walklist() 15:33:21: -> do_file_proc: process the files "BinaryMerge.txt" 15:33:21: -> !(server_active || !current_parsed_root->isremote) - so just strdup 15:33:21: -> do_file_proc: mapped name of file "BinaryMerge.txt" 15:33:21: -> do_file_proc: call findnode_fn() 15:33:21: -> do_file_proc: got a result from findnode_fn() 15:33:21: -> do_file_proc: verify_access() returned ok 15:33:21: -> send_fileproc (1) 15:33:21: -> send_a_repository(,/myrepo/stuff/More complicated directory name with spaces,More complicated directory name with spaces) 15:33:21: -> send_repository(,/myrepo/stuff/More complicated directory name with spaces,More complicated directory name with spaces) 15:33:21: -> Version_TS((null),(null),0) 15:33:21: -> wnt_stat(BinaryMerge.txt) 15:33:21: -> _statcore(00000000,BinaryMerge.txt) 15:33:21: -> Trying GetFileAttributesEx.... 15:33:21: -> File attributes = 00000020 15:33:21: -> - read/write file 15:33:21: -> GetUnixFileModeNtEA(B,0000065C) returns 0600 15:33:21: -> do_file_proc: finished fileproc() 15:33:21: -> do_file_proc: return 15:33:21: -> do_file_proc: process the files "blah.bin" 15:33:21: -> !(server_active || !current_parsed_root->isremote) - so just strdup 15:33:21: -> do_file_proc: mapped name of file "blah.bin" 15:33:21: -> do_file_proc: call findnode_fn() 15:33:21: -> do_file_proc: got a result from findnode_fn() 15:33:21: -> do_file_proc: verify_access() returned ok 15:33:21: -> send_fileproc (1) 15:33:21: -> send_a_repository(,/myrepo/stuff/More complicated directory name with spaces,More complicated directory name with spaces) 15:33:21: -> send_repository(,/myrepo/stuff/More complicated directory name with spaces,More complicated directory name with spaces) 15:33:21: -> Version_TS((null),(null),0) 15:33:21: -> wnt_stat(blah.bin) 15:33:21: -> _statcore(00000000,blah.bin) 15:33:21: -> Trying GetFileAttributesEx.... 15:33:21: -> File attributes = 00000020 15:33:21: -> - read/write file 15:33:21: -> GetUnixFileModeNtEA(b,0000065C) returns 0600 15:33:21: -> do_file_proc: finished fileproc() 15:33:21: -> do_file_proc: return 15:33:21: -> do_file_proc: process the files "foo.txt" 15:33:21: -> !(server_active || !current_parsed_root->isremote) - so just strdup 15:33:21: -> do_file_proc: mapped name of file "foo.txt" 15:33:21: -> do_file_proc: call findnode_fn() 15:33:21: -> do_file_proc: got a result from findnode_fn() 15:33:21: -> do_file_proc: verify_access() returned ok 15:33:21: -> send_fileproc (1) 15:33:21: -> send_a_repository(,/myrepo/stuff/More complicated directory name with spaces,More complicated directory name with spaces) 15:33:21: -> send_repository(,/myrepo/stuff/More complicated directory name with spaces,More complicated directory name with spaces) 15:33:21: -> Version_TS((null),(null),0) 15:33:21: -> wnt_stat(foo.txt) 15:33:21: -> _statcore(00000000,foo.txt) 15:33:21: -> Trying GetFileAttributesEx.... 15:33:21: -> File attributes = 00000020 15:33:21: -> - read/write file 15:33:21: -> GetUnixFileModeNtEA(f,0000065C) returns 0600 15:33:21: -> do_file_proc: finished fileproc() 15:33:21: -> do_file_proc: return 15:33:21: -> do_recursion: unlock it 15:33:21: -> do_recursion: clean up by calling dellist(filelist) 15:33:21: -> do_recursion: call-back files done proc (if any) 15:33:21: -> do_recursion: yes: call-back files done proc (if any) 15:33:21: -> do_recursion: at skip_directory 15:33:21: -> do_recursion: process the directories (if necessary) 15:33:21: -> do_recursion: really process the directories (if necessary) 15:33:21: -> do_recursion() -- walklist (dirlist !=NULL, do_dir_proc, (void *) &frent) 15:33:21: -> do_recursion() -- walklist() returns and now dirlist!=NULL 15:33:21: -> Entries_Close - isfile ("CVS/Entries.Log") 15:33:21: -> Entries_Close - dellist (list) 15:33:21: -> do_recursion: free the saved copy of the pointer if necessary 15:33:21: -> debug: 21 15:33:21: -> debug: 22 15:33:21: -> do_dir_proc() -- call-back dir leave proc (if any) process_this_directory frame->dirleaveproc != NULL 15:33:21: -> debug: 23 15:33:21: -> close_directory() 15:33:21: -> close_directory() directory_stack_size decreased by one to 1 15:33:21: -> do_dir_proc() 15:33:21: -> do_dir_proc() update_dir= 15:33:21: -> do_dir_proc() -- set up update_dir - skip dots if not at start 15:33:21: -> do_dir_proc() -- update_dir is dot? - set to dirp instead 15:33:21: -> do_dir_proc() after all that now update_dir=MoreStuff 15:33:21: -> Name_Repository(MoreStuff,MoreStuff) 15:33:21: -> Name_Repository allocate tmp of size 34, len1=32, len2=24 15:33:21: -> Name_Repository open MoreStuff/CVS/Repository 15:33:21: -> Name_Repository opened MoreStuff/CVS/Repository ok so read a line 15:33:21: -> Name_Repository closed MoreStuff/CVS/Repository 15:33:21: -> Name_Repository read 1 stuff/MoreStuff 15:33:21: -> Name_Repository (stripped the newline) read 2 stuff/MoreStuff 15:33:21: -> Name_Repository isabsolute( stuff/MoreStuff )? 15:33:21: -> Name_Repository isabsolute( stuff/MoreStuff )! 15:33:21: -> Name_Repository Sanitize_Repository_Name( /myrepo/stuff/MoreStuff )! 15:33:21: -> Name_Repository return ( /myrepo/stuff/MoreStuff )! 15:33:21: -> !(server_active || !current_parsed_root->isremote) - so just xstrdup 15:33:21: -> do_dir_proc() -- frame->which & W_LOCAL 15:33:21: -> do_dir_proc() -- !(frame->which&W_FAKE) && CVSroot_cmdline == NULL && !server_active 15:33:21: -> do_dir_proc() -- dir_return!=R_SKIP_ALL 15:33:21: -> do_dir_proc() -- process_this_directory 15:33:21: -> do_dir_proc() -- dir_return != R_SKIP_ALL && dir_return != R_ERROR && process_this_directory 15:33:21: -> do_dir_proc() after predirent call ParseTag_Dir() 15:33:21: -> ParseTag_Dir(MoreStuff,,,0,) 15:33:21: -> open_directory(/myrepo/stuff/MoreStuff,MoreStuff,(null),(null),0,(null),1) 15:33:21: -> current_directory is already set 15:33:21: -> open_directory() directory_stack_size increased by one to 2 15:33:21: -> Look for rename script file CVS/Rename 15:33:21: -> Rename script file does not exist 15:33:21: -> directory opened 15:33:21: -> do_dir_proc() -- call-back dir entry proc (if any) 15:33:21: -> do_dir_proc() -- If we're doing the actual processing, call direntproc. 15:33:21: -> send_dirent_proc called by recursion processor? 15:33:21: -> Name_Repository(MoreStuff,MoreStuff) 15:33:21: -> Name_Repository allocate tmp of size 34, len1=32, len2=24 15:33:21: -> Name_Repository open MoreStuff/CVS/Repository 15:33:21: -> Name_Repository opened MoreStuff/CVS/Repository ok so read a line 15:33:21: -> Name_Repository closed MoreStuff/CVS/Repository 15:33:21: -> Name_Repository read 1 stuff/MoreStuff 15:33:21: -> Name_Repository (stripped the newline) read 2 stuff/MoreStuff 15:33:21: -> Name_Repository isabsolute( stuff/MoreStuff )? 15:33:21: -> Name_Repository isabsolute( stuff/MoreStuff )! 15:33:21: -> Name_Repository Sanitize_Repository_Name( /myrepo/stuff/MoreStuff )! 15:33:21: -> Name_Repository return ( /myrepo/stuff/MoreStuff )! 15:33:21: -> send_a_repository(MoreStuff,/myrepo/stuff/MoreStuff,MoreStuff) 15:33:21: -> send_repository(MoreStuff,/myrepo/stuff/MoreStuff,MoreStuff) 15:33:21: -> allocate adm_name * 80 is large enough for any of CVSADM_*. 15:33:21: -> * Send the directory name. 15:33:21: -> do_dir_proc() -- only process the dir if the return code was 0. 15:33:21: -> do_dir_proc() -- (frame->which&(W_LOCAL|W_FAKE)) 15:33:21: -> debug: 18 15:33:21: -> debug: 19 15:33:21: -> debug: 20 15:33:21: -> do_recursion: begin 15:33:21: -> do_recursion: Check the value in CVSADM_ROOT 15:33:21: -> do_recursion: server does not appear to be active, update_dir=MoreStuff 15:33:21: -> do_recursion: Fill in repository with the current repository 15:33:21: -> do_recursion: update_dir=MoreStuff 15:33:21: -> Name_Repository((null),MoreStuff) 15:33:21: -> Name_Repository dup tmp is len 15:33:21: -> Name_Repository dup tmp is now len 15:33:21: -> Name_Repository open CVS/Repository 15:33:21: -> Name_Repository opened CVS/Repository ok so read a line 15:33:21: -> Name_Repository closed CVS/Repository 15:33:21: -> Name_Repository read 1 stuff/MoreStuff 15:33:21: -> Name_Repository (stripped the newline) read 2 stuff/MoreStuff 15:33:21: -> Name_Repository isabsolute( stuff/MoreStuff )? 15:33:21: -> Name_Repository isabsolute( stuff/MoreStuff )! 15:33:21: -> Name_Repository Sanitize_Repository_Name( /myrepo/stuff/MoreStuff )! 15:33:21: -> Name_Repository return ( /myrepo/stuff/MoreStuff )! 15:33:21: -> do_recursion: update_dir=MoreStuff repository=/myrepo/stuff/MoreStuff 15:33:21: -> !(repository && (server_active || !current_parsed_root->isremote)) - so just strdup 15:33:21: -> Repository = /myrepo/stuff/MoreStuff 15:33:21: -> Mapped repository = /myrepo/stuff/MoreStuff 15:33:21: -> * The filesdoneproc needs to be called for each directory where files 15:33:21: -> * processed, or each directory that is processed by a call where no 15:33:21: -> * directories were passed in. In fact, the only time we don't want to 15:33:21: -> * call back the filesdoneproc is when we are processing directories that 15:33:21: -> * were passed in on the command line (or in the special case of `.' when 15:33:21: -> * we were called with no args 15:33:21: -> do_recursion: dirlist == NULL && filelist == NULL 15:33:21: -> do_recursion: dodoneproc=1 15:33:21: -> * If filelist or dirlist is already set, we don't look again. Otherwise, 15:33:21: -> * find the files and directories 15:33:21: -> * both lists were NULL, so start from scratch 15:33:21: -> * In the !(which & W_LOCAL) case, we filled in repository 15:33:21: -> earlier in the function. In the (which & W_LOCAL) case, 15:33:21: -> the Find_Names function is going to look through the 15:33:21: -> Entries file. If we do not have a repository, that 15:33:21: -> does not make sense, so we insist upon having a 15:33:21: -> repository at this point. Name_Repository will give a 15:33:21: -> reasonable error message. 15:33:21: -> do_recursion: repository != NULL 15:33:21: -> do_recursion: mapped_repository != NULL 15:33:21: -> do_recursion: find the files and fill in entries if appropriate 15:33:21: -> do_recursion: process_this_directory, call Find_Names() 15:33:21: -> Entries_Open() 15:33:21: -> Entries_Open ParseTag() 15:33:21: -> ParseTag() 15:33:21: -> ParseTag_Dir((null),,,3211380,) 15:33:21: -> Entries_Open aflag==0 && dirtag==0 && dirdate==0 15:33:21: -> Entries_Open CVS_FOPEN("CVS/Entries","r") 15:33:21: -> Entries_Open CVS_FOPEN CVSADM_ENT returned a file handle, now call the (slow) fgetentent() / AddEntryNode 15:33:21: -> Entries_Open fclose() CVSADM_ENT 15:33:21: -> Entries_Open CVS_FOPEN("CVS/Entries.Extra","r") 15:33:21: -> Entries_Open CVS_FOPEN CVSADM_ENTEXT returned a file handle 15:33:21: -> Entries_Open fclose() CVSADM_ENTEXT 15:33:21: -> Entries_Open CVS_FOPEN("CVS/Entries.Log","r") 15:33:21: -> Entries_Open clean up and return 15:33:21: -> Entries_Open done 15:33:21: -> do_recursion: Find_Names got a filelist 15:33:21: -> do_recursion: process the files (if any) 15:33:21: -> do_recursion: read lock it if necessary 15:33:21: -> * For the server, we handle notifications in a completely different 15:33:21: -> place (server_notify). For local, we can't do them here--we don't 15:33:21: -> have writelocks in place, and there is no way to get writelocks here 15:33:21: -> do_recursion: process the files by calling walklist() 15:33:21: -> do_file_proc: process the files "Bye.txt" 15:33:21: -> !(server_active || !current_parsed_root->isremote) - so just strdup 15:33:21: -> do_file_proc: mapped name of file "Bye.txt" 15:33:21: -> do_file_proc: call findnode_fn() 15:33:21: -> do_file_proc: got a result from findnode_fn() 15:33:21: -> do_file_proc: verify_access() returned ok 15:33:21: -> send_fileproc (1) 15:33:21: -> send_a_repository(,/myrepo/stuff/MoreStuff,MoreStuff) 15:33:21: -> send_repository(,/myrepo/stuff/MoreStuff,MoreStuff) 15:33:21: -> Version_TS((null),(null),0) 15:33:21: -> wnt_stat(Bye.txt) 15:33:21: -> _statcore(00000000,Bye.txt) 15:33:21: -> Trying GetFileAttributesEx.... 15:33:21: -> File attributes = 00000020 15:33:21: -> - read/write file 15:33:21: -> GetUnixFileModeNtEA(B,0000065C) returns 0600 15:33:21: -> do_file_proc: finished fileproc() 15:33:21: -> do_file_proc: return 15:33:21: -> do_file_proc: process the files "fruits-adv.xlsx" 15:33:21: -> !(server_active || !current_parsed_root->isremote) - so just strdup 15:33:21: -> do_file_proc: mapped name of file "fruits-adv.xlsx" 15:33:21: -> do_file_proc: call findnode_fn() 15:33:21: -> do_file_proc: got a result from findnode_fn() 15:33:21: -> do_file_proc: verify_access() returned ok 15:33:21: -> send_fileproc (1) 15:33:21: -> send_a_repository(,/myrepo/stuff/MoreStuff,MoreStuff) 15:33:21: -> send_repository(,/myrepo/stuff/MoreStuff,MoreStuff) 15:33:21: -> Version_TS((null),(null),0) 15:33:21: -> wnt_stat(fruits-adv.xlsx) 15:33:21: -> _statcore(00000000,fruits-adv.xlsx) 15:33:21: -> Trying GetFileAttributesEx.... 15:33:21: -> File attributes = 00000020 15:33:21: -> - read/write file 15:33:21: -> GetUnixFileModeNtEA(f,0000065C) returns 0600 15:33:21: -> do_file_proc: finished fileproc() 15:33:21: -> do_file_proc: return 15:33:21: -> do_file_proc: process the files "fruits.xls" 15:33:21: -> !(server_active || !current_parsed_root->isremote) - so just strdup 15:33:21: -> do_file_proc: mapped name of file "fruits.xls" 15:33:21: -> do_file_proc: call findnode_fn() 15:33:21: -> do_file_proc: got a result from findnode_fn() 15:33:21: -> do_file_proc: verify_access() returned ok 15:33:21: -> send_fileproc (1) 15:33:21: -> send_a_repository(,/myrepo/stuff/MoreStuff,MoreStuff) 15:33:21: -> send_repository(,/myrepo/stuff/MoreStuff,MoreStuff) 15:33:21: -> Version_TS((null),(null),0) 15:33:21: -> wnt_stat(fruits.xls) 15:33:21: -> _statcore(00000000,fruits.xls) 15:33:21: -> Trying GetFileAttributesEx.... 15:33:21: -> File attributes = 00000020 15:33:21: -> - read/write file 15:33:21: -> GetUnixFileModeNtEA(f,0000065C) returns 0600 15:33:21: -> do_file_proc: finished fileproc() 15:33:21: -> do_file_proc: return 15:33:21: -> do_file_proc: process the files "hi.txt" 15:33:21: -> !(server_active || !current_parsed_root->isremote) - so just strdup 15:33:21: -> do_file_proc: mapped name of file "hi.txt" 15:33:21: -> do_file_proc: call findnode_fn() 15:33:21: -> do_file_proc: got a result from findnode_fn() 15:33:21: -> do_file_proc: verify_access() returned ok 15:33:21: -> send_fileproc (1) 15:33:21: -> send_a_repository(,/myrepo/stuff/MoreStuff,MoreStuff) 15:33:21: -> send_repository(,/myrepo/stuff/MoreStuff,MoreStuff) 15:33:21: -> Version_TS((null),(null),0) 15:33:21: -> wnt_stat(hi.txt) 15:33:21: -> _statcore(00000000,hi.txt) 15:33:21: -> Trying GetFileAttributesEx.... 15:33:21: -> File attributes = 00000020 15:33:21: -> - read/write file 15:33:21: -> GetUnixFileModeNtEA(h,0000065C) returns 0600 15:33:21: -> do_file_proc: finished fileproc() 15:33:21: -> do_file_proc: return 15:33:21: -> do_recursion: unlock it 15:33:21: -> do_recursion: clean up by calling dellist(filelist) 15:33:21: -> do_recursion: call-back files done proc (if any) 15:33:21: -> do_recursion: yes: call-back files done proc (if any) 15:33:21: -> do_recursion: at skip_directory 15:33:21: -> do_recursion: process the directories (if necessary) 15:33:21: -> do_recursion: really process the directories (if necessary) 15:33:21: -> do_recursion() -- walklist (dirlist !=NULL, do_dir_proc, (void *) &frent) 15:33:21: -> do_recursion() -- walklist() returns and now dirlist!=NULL 15:33:21: -> Entries_Close - isfile ("CVS/Entries.Log") 15:33:21: -> Entries_Close - dellist (list) 15:33:21: -> do_recursion: free the saved copy of the pointer if necessary 15:33:21: -> debug: 21 15:33:21: -> debug: 22 15:33:21: -> do_dir_proc() -- call-back dir leave proc (if any) process_this_directory frame->dirleaveproc != NULL 15:33:21: -> debug: 23 15:33:21: -> close_directory() 15:33:21: -> close_directory() directory_stack_size decreased by one to 1 15:33:21: -> do_recursion() -- walklist() returns and now dirlist!=NULL 15:33:21: -> Entries_Close - isfile ("CVS/Entries.Log") 15:33:21: -> Entries_Close - dellist (list) 15:33:21: -> do_recursion: free the saved copy of the pointer if necessary 15:33:21: -> debug: 21 15:33:21: -> debug: 22 15:33:21: -> do_dir_proc() -- call-back dir leave proc (if any) process_this_directory frame->dirleaveproc != NULL 15:33:21: -> debug: 23 15:33:21: -> close_directory() 15:33:21: -> close_directory() directory_stack_size decreased by one to 0 15:33:21: -> do_recursion() -- walklist() returns and now dirlist!=NULL 15:33:21: -> do_recursion: free the saved copy of the pointer if necessary 15:33:21: -> start_recursion: Free the data which expand_wild allocated. 15:33:21: -> start_recursion: Free the data - update_dir 15:33:21: -> start_recursion: Free the data - update_repos 15:33:21: -> start_recursion: (args_to_send_when_finished == NULL) 15:33:21: -> start_recursion: return 0. 15:33:21: -> send_repository(,/myrepo/stuff,.) 15:33:21: -> allocate adm_name * 80 is large enough for any of CVSADM_*. 15:33:21: -> * Send the directory name. 15:33:21: -> send_files (1) 15:33:21: S -> server_main started 15:33:21: S -> run plugintools proc server 15:33:21: S -> run_trigger() 15:33:21: S -> LoadTrigger(audit.dll) 15:33:21: S -> CLibraryAccess::Load loading C:\PROGRA~1\CVSSUI~1\CVSNT/triggers/audit.dll 15:33:21: S -> Audit trigger not enabled. 15:33:21: S -> Couldn't load trigger audit.dll 15:33:21: S -> LoadTrigger(bugzilla.dll) 15:33:21: S -> CLibraryAccess::Load loading C:\PROGRA~1\CVSSUI~1\CVSNT/triggers/bugzilla.dll 15:33:21: S -> Defect Tracking trigger not enabled. 15:33:21: S -> Couldn't load trigger bugzilla.dll 15:33:21: S -> Checking admin file C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/CVSROOT/admin for user test1 15:33:21: S -> Checked admin file (null) for user test1 they are not an admin. 15:33:21: S -> Check windows admin for user. 15:33:21: S -> Determine if the current thread is running as a user that is a member of the local admins group. 15:33:21: S -> No - is NOT admin (WIN32). 15:33:21: S -> Check windows admin for user completed. 15:33:21: S -> InitTrigger(checkout.dll) 15:33:21: S -> Checkout trigger not enabled. 15:33:21: S -> Couldn't load trigger checkout.dll 15:33:21: S -> InitTrigger(email.dll) 15:33:21: S -> Email trigger not enabled. 15:33:21: S -> Couldn't load trigger email.dll 15:33:21: S -> InitTrigger(info.dll) 15:33:21: S -> InitTrigger(make.dll) 15:33:21: S -> Make trigger not enabled. 15:33:21: S -> Couldn't load trigger make.dll 15:33:21: S -> InitTrigger(script.dll) 15:33:21: S -> Script trigger not enabled. 15:33:21: S -> Couldn't load trigger script.dll 15:33:21: S -> InitTrigger(sync.dll) 15:33:21: S -> Sync trigger not enabled. 15:33:21: S -> Couldn't load trigger sync.dll 15:33:21: S -> Call pre-loaded 'info.dll' 15:33:21: S -> plugintools_proc() 15:33:21: S -> Call pre-loaded 'info.dll' returned 0, total ret 0 15:33:21: S -> run_trigger returning 0 15:33:21: S -> run precommand proc server 15:33:21: S -> run_trigger() 15:33:21: S -> Call pre-loaded 'info.dll' 15:33:21: S -> precommand_proc() 15:33:21: S -> default_trigger: parse_info(CVSROOT/precommand,%r %c,%) 15:33:21: S -> Call pre-loaded 'info.dll' returned 0, total ret 0 15:33:21: S -> run_trigger returning 0 15:33:21: S -> wrap_add(*.avi -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.avi" 15:33:21: S -> wrap_add(*.bin -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.bin" 15:33:21: S -> wrap_add(*.bmp -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.bmp" 15:33:21: S -> wrap_add(*.bz2 -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.bz2" 15:33:21: S -> wrap_add(*.chm -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.chm" 15:33:21: S -> wrap_add(*.class -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.class" 15:33:21: S -> wrap_add(*.cur -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.cur" 15:33:21: S -> wrap_add(*.dll -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.dll" 15:33:21: S -> wrap_add(*.doc -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.doc" 15:33:21: S -> wrap_add(*.mpp -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.mpp" 15:33:21: S -> wrap_add(*.dvi -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.dvi" 15:33:21: S -> wrap_add(*.exe -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.exe" 15:33:21: S -> wrap_add(*.gif -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.gif" 15:33:21: S -> wrap_add(*.gz -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.gz" 15:33:21: S -> wrap_add(*.hqx -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.hqx" 15:33:21: S -> wrap_add(*.ico -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.ico" 15:33:21: S -> wrap_add(*.ilk -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.ilk" 15:33:21: S -> wrap_add(*.iso -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.iso" 15:33:21: S -> wrap_add(*.lib -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.lib" 15:33:21: S -> wrap_add(*.jar -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.jar" 15:33:21: S -> wrap_add(*.jpg -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.jpg" 15:33:21: S -> wrap_add(*.jpeg -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.jpeg" 15:33:21: S -> wrap_add(*.lnk -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.lnk" 15:33:21: S -> wrap_add(*.mpg -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.mpg" 15:33:21: S -> wrap_add(*.mpeg -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.mpeg" 15:33:21: S -> wrap_add(*.mov -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.mov" 15:33:21: S -> wrap_add(*.mp3 -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.mp3" 15:33:21: S -> wrap_add(*.ncb -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.ncb" 15:33:21: S -> wrap_add(*.o -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.o" 15:33:21: S -> wrap_add(*.ogg -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.ogg" 15:33:21: S -> wrap_add(*.obj -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.obj" 15:33:21: S -> wrap_add(*.pdb -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.pdb" 15:33:21: S -> wrap_add(*.pdf -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.pdf" 15:33:21: S -> wrap_add(*.png -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.png" 15:33:21: S -> wrap_add(*.ppt -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.ppt" 15:33:21: S -> wrap_add(*.res -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.res" 15:33:21: S -> wrap_add(*.rpm -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.rpm" 15:33:21: S -> wrap_add(*.sit -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.sit" 15:33:21: S -> wrap_add(*.a -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.a" 15:33:21: S -> wrap_add(*.tar -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.tar" 15:33:21: S -> wrap_add(*.tga -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.tga" 15:33:21: S -> wrap_add(*.tgz -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.tgz" 15:33:21: S -> wrap_add(*.tif -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.tif" 15:33:21: S -> wrap_add(*.tiff -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.tiff" 15:33:21: S -> wrap_add(*.so -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.so" 15:33:21: S -> wrap_add(*.wav -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.wav" 15:33:21: S -> wrap_add(*.wmv -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.wmv" 15:33:21: S -> wrap_add(*.xls -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.xls" 15:33:21: S -> wrap_add(*.zip -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.zip" 15:33:21: S -> wrap_add(*.Z -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.Z" 15:33:21: S -> wrap_add(*.ttf -k 'b', 0, 0, 1, 0) 15:33:21: S -> Call CFileAccess::mimetype: "*.ttf" 15:33:21: S -> update - do checks 15:33:21: S -> unlink_file(CVS/Entries.Static) 15:33:21: S -> Name_Repository((null),(null)) 15:33:21: S -> Name_Repository dup tmp is len 15:33:21: S -> Name_Repository dup tmp is now len 15:33:21: S -> Name_Repository open CVS/Repository 15:33:21: S -> Name_Repository opened CVS/Repository ok so read a line 15:33:21: S -> Name_Repository closed CVS/Repository 15:33:21: S -> Name_Repository read 1 C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> Name_Repository (stripped the newline) read 2 C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> Name_Repository isabsolute( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff )? 15:33:21: S -> Name_Repository not isabsolute( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff ) 15:33:21: S -> Name_Repository Sanitize_Repository_Name( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff )! 15:33:21: S -> Name_Repository return ( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff )! 15:33:21: -> handle_clear_static_directory(clear_static) 15:33:21: -> call_in_directory /myrepo/stuff/,./ 15:33:21: -> call_in_directory -- handle "." /myrepo/stuff/,./ 15:33:21: -> call_in_directory dir_name(.) created from pathname(./) 15:33:21: -> call_in_directory dir_name(.) created from pathname(./) pruned 15:33:21: -> call_in_directory compare last_dir_name((null)) dir_name(.) 15:33:21: -> call_in_directory dir_name!=last_dir_name, or no last_dir_name 15:33:21: -> call_in_directory chdir(toplevel_wd=C:\My_Documents\Test\Trial_Tests\sserver_test1_stuff) 15:33:21: -> call_in_directory chdir(dir_name=.) 15:33:21: -> Entries_Open() 15:33:21: -> Entries_Open ParseTag() 15:33:21: -> ParseTag() 15:33:21: -> ParseTag_Dir((null),,,112,) 15:33:21: -> Entries_Open aflag==0 && dirtag==0 && dirdate==0 15:33:21: -> Entries_Open CVS_FOPEN("CVS/Entries","r") 15:33:21: -> Entries_Open CVS_FOPEN CVSADM_ENT returned a file handle, now call the (slow) fgetentent() / AddEntryNode 15:33:21: -> Entries_Open fclose() CVSADM_ENT 15:33:21: -> Entries_Open CVS_FOPEN("CVS/Entries.Extra","r") 15:33:21: -> Entries_Open CVS_FOPEN CVSADM_ENTEXT returned a file handle 15:33:21: -> Entries_Open fclose() CVSADM_ENTEXT 15:33:21: -> Entries_Open CVS_FOPEN("CVS/Entries.Log","r") 15:33:21: -> Entries_Open clean up and return 15:33:21: -> Entries_Open done 15:33:21: -> call_in_directory - call the function with (./,) 15:33:21: -> unlink_file(CVS/Entries.Static) 15:33:21: -> handle_clear_static_directory(clear_static) done 15:33:21: S -> update - * call the command line interface with preload_update_dir=NULL 15:33:21: S -> do_update((null),(null),(null),(null)) 15:33:21: S -> do_update() * call the recursion processor... with preload_update_dir=(null) 15:33:21: S -> start_recursion((null),(null)) 15:33:21: S -> start_recursion() dirleaveproc is OK 15:33:21: S -> start_recursion() update_dir set to "" 15:33:21: S -> start_recursion - argument count (argc) == 0 15:33:21: S -> * There were no arguments, so we'll probably just recurse. The 15:33:21: S -> * exception to the rule is when we are called from a directory 15:33:21: S -> * without any CVS administration files. That has always meant to 15:33:21: S -> * process each of the sub-directories, so we pretend like we were 15:33:21: S -> * called with the list of sub-dirs of the current dir as args 15:33:21: S -> start_recursion: !just_subdirs - call addlist(dirlist==NULL, ".") 15:33:21: S -> start_recursion: addlist() returns and now dirlist!=NULL 15:33:21: S -> start_recursion/do_the_work: do_recursion() on the frame (dirlist != NULL). 15:33:21: S -> do_recursion: begin 15:33:21: S -> do_recursion: Check the value in CVSADM_ROOT 15:33:21: S -> do_recursion: Fill in repository with the current repository 15:33:21: S -> do_recursion: update_dir= 15:33:21: S -> Name_Repository((null),) 15:33:21: S -> Name_Repository dup tmp is len 15:33:21: S -> Name_Repository dup tmp is now len 15:33:21: S -> Name_Repository open CVS/Repository 15:33:21: S -> Name_Repository opened CVS/Repository ok so read a line 15:33:21: S -> Name_Repository closed CVS/Repository 15:33:21: S -> Name_Repository read 1 C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> Name_Repository (stripped the newline) read 2 C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> Name_Repository isabsolute( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff )? 15:33:21: S -> Name_Repository not isabsolute( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff ) 15:33:21: S -> Name_Repository Sanitize_Repository_Name( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff )! 15:33:21: S -> Name_Repository return ( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff )! 15:33:21: S -> do_recursion: update_dir= repository=C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> (repository && (server_active || !current_parsed_root->isremote)) 15:33:21: S -> map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> Loading modules2 from C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/CVSROOT/modules2 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff,1) 15:33:21: S -> _lookup_module2 !p lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory==NULL, current_directory->directory_mappings=!!!! 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> map_repository - return(repository) "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff" 15:33:21: S -> Repository = C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> Mapped repository = C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> (repository && (server_active || !current_parsed_root->isremote)) 15:33:21: S -> ParseTag() 15:33:21: S -> ParseTag_Dir((null),,,0,) 15:33:21: S -> verify_access C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,,(null) 15:33:21: S -> verify_perm(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,(null),read,(null),(null)) 15:33:21: S -> verify_perm: verify_owner_dir() 15:33:21: S -> verify_owner(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> fileattr_read(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> _fileattr_read() malloc [strlen(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff)=]51+[sizeof(CVS/fileattr.xml)=]17+20=88 15:33:21: S -> _fileattr_read() allocated memory for fname - will now sprintf() 15:33:21: S -> _fileattr_read() ReadXmlFile("C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/CVS/fileattr.xml") 15:33:21: S -> cache_directory_permissions() - cache directory(fileattr,) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> fileattr_read(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> _fileattr_read() malloc [strlen(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo)=]45+[sizeof(CVS/fileattr.xml)=]17+20=82 15:33:21: S -> _fileattr_read() allocated memory for fname - will now sprintf() 15:33:21: S -> _fileattr_read() no file "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/CVS/fileattr.xml", so allocate ofname of 78 bytes. 15:33:21: S -> _fileattr_read() no old "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/CVS/fileattr". 15:33:21: S -> _fileattr_read() no old "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo//.owner". 15:33:21: S -> _fileattr_read() no old "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo//.perms". 15:33:21: S -> _fileattr_read() CXmlNode("fileattr") 15:33:21: S -> cache_directory_permissions() - cache directory(fileattr,) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_valid_name(AUser) 15:33:21: S -> Find all the groups the user is in and add them to the list of valid names. 15:33:21: S -> Open the admin group file CVSROOT/group 15:33:21: S -> Finished reading the admin group file CVSROOT/group 15:33:21: S -> Get the groups for windows 15:33:21: S -> Checking local access token for groups 15:33:21: S -> Failed to open token (00000005) 15:33:21: S -> Failed to get token information (00000006) 15:33:21: S -> Got the groups for windows 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_perm() Read directory permission cache OK 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> Match found. user_state = 0, group_state = 0 15:33:21: S -> verify_perm() return 15:33:21: S -> fileattr_startdir(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> * The filesdoneproc needs to be called for each directory where files 15:33:21: S -> * processed, or each directory that is processed by a call where no 15:33:21: S -> * directories were passed in. In fact, the only time we don't want to 15:33:21: S -> * call back the filesdoneproc is when we are processing directories that 15:33:21: S -> * were passed in on the command line (or in the special case of `.' when 15:33:21: S -> * we were called with no args 15:33:21: S -> do_recursion: dirlist != NULL && filelist == NULL 15:33:21: S -> do_recursion: dodoneproc=0 15:33:21: S -> * If filelist or dirlist is already set, we don't look again. Otherwise, 15:33:21: S -> * find the files and directories 15:33:21: S -> do_recursion: something was passed on the command line 15:33:21: S -> do_recursion: process the files (if any) 15:33:21: S -> do_recursion: call-back files done proc (if any) 15:33:21: S -> do_recursion: no: don't call-back files done proc (process_this_directory!dodoneprocframe->filesdoneproc != NULL) 15:33:21: S -> do_recursion: at skip_directory 15:33:21: S -> (repository && (server_active || !current_parsed_root->isremote)) 15:33:21: S -> fileattr_write() 15:33:21: S -> fileattr_free() 15:33:21: S -> do_recursion: process the directories (if necessary) 15:33:21: S -> do_recursion: really process the directories (if necessary) 15:33:21: S -> do_recursion() -- walklist (dirlist !=NULL, do_dir_proc, (void *) &frent) 15:33:21: S -> do_dir_proc() 15:33:21: S -> do_dir_proc() update_dir= 15:33:21: S -> do_dir_proc() -- set up update_dir() - no dots ? 15:33:21: S -> do_dir_proc() -- set up update_dir is now dirp "." - no dots ? 15:33:21: S -> do_dir_proc() -- frame->which & W_LOCAL 15:33:21: S -> do_dir_proc() -- server_active || !current_parsed_root->isremote 15:33:21: S -> ParseTag() 15:33:21: S -> ParseTag_Dir((null),,,0,) 15:33:21: S -> do_dir_proc() -- verify_access 15:33:21: S -> verify_access C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,.,(null) 15:33:21: S -> verify_perm(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,(null),read,(null),(null)) 15:33:21: S -> verify_perm: verify_owner_dir() 15:33:21: S -> verify_owner(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_valid_name(AUser) 15:33:21: S -> Find all the groups the user is in and add them to the list of valid names. 15:33:21: S -> Open the admin group file CVSROOT/group 15:33:21: S -> Finished reading the admin group file CVSROOT/group 15:33:21: S -> Get the groups for windows 15:33:21: S -> Checking local access token for groups 15:33:21: S -> Failed to open token (00000005) 15:33:21: S -> Failed to get token information (00000006) 15:33:21: S -> Got the groups for windows 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_perm() Read directory permission cache OK 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> Match found. user_state = 0, group_state = 0 15:33:21: S -> verify_perm() return 15:33:21: S -> do_dir_proc() -- dir_return!=R_SKIP_ALL 15:33:21: S -> do_dir_proc() -- process_this_directory 15:33:21: S -> do_dir_proc() -- dir_return != R_SKIP_ALL && dir_return != R_ERROR && process_this_directory 15:33:21: S -> update_predirent_proc(.,.) 15:33:21: S -> update_predirent_proc(dir,dirtag,dirdate,nonbranch,...) about to call ParseTag_Dir() 15:33:21: S -> ParseTag_Dir(.,,,0,) 15:33:21: S -> update_predirent_proc() call WriteTag(_H_) 15:33:21: S -> WriteTag(.,vers!=NULL) 15:33:21: S -> WriteTag() tmp=./CVS/Tag 15:33:21: S -> WriteTag() -- finished 15:33:21: S -> run template proc 15:33:21: S -> run_trigger() 15:33:21: S -> Call pre-loaded 'info.dll' 15:33:21: S -> template_proc(stuff) 15:33:21: S -> default_trigger: parse_rcsinfo(CVSROOT/rcsinfo,stuff) 15:33:21: S -> get_template returned failure 15:33:21: S -> Call pre-loaded 'info.dll' returned 0, total ret 0 15:33:21: S -> run_trigger returning 0 15:33:21: S -> update_predirent_proc(1) call open_direcotry(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,.) 15:33:21: S -> open_directory(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,.,(null),(null),0,(null),0) 15:33:21: S -> open_directory() directory_stack_size increased by one to 1 15:33:21: S -> open_directory, (!remote) try and find a mapping file in this directory . 15:33:21: S -> RCS_parse(.directory_history,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/.directory_history,v) 15:33:21: S -> rcsbuf_open failed 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/Attic/.directory_history,v) 15:33:21: S -> rcsbuf_open failed 15:33:21: S -> No mapping file in this directory. 15:33:21: S -> open_directory copy the tag and date. 15:33:21: S -> open_directory copied the tag and date. 15:33:21: S -> Look for rename script file CVS/Rename 15:33:21: S -> Rename script file does not exist 15:33:21: S -> directory opened 15:33:21: S -> update_predirent_proc(2) call open_direcotry(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,.,_H_) 15:33:21: S -> open_directory(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,.,(null),(null),0,_H_,0) 15:33:21: S -> current_directory is already set 15:33:21: S -> open_directory() directory_stack_size increased by one to 2 15:33:21: S -> open_directory, (!remote) try and find a mapping file in this directory . 15:33:21: S -> The tests about to be executed are pointless since we know the result already (No mapping File in this directory.) 15:33:21: S -> RCS_parse(.directory_history,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/.directory_history,v) 15:33:21: S -> rcsbuf_open failed 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/Attic/.directory_history,v) 15:33:21: S -> rcsbuf_open failed 15:33:21: S -> Duh! We already new this was rubbish... 15:33:21: S -> No mapping file in this directory. 15:33:21: S -> open_directory copy the tag and date. 15:33:21: S -> open_directory copied the tag and date. 15:33:21: S -> Look for rename script file CVS/Rename 15:33:21: S -> Rename script file does not exist 15:33:21: S -> directory opened 15:33:21: S -> update_predirent_proc(3) call Entries_Open_Dir(.) 15:33:21: S -> Entries_Open() 15:33:21: S -> Entries_Open ParseTag() 15:33:21: S -> ParseTag() 15:33:21: S -> ParseTag_Dir((null),,,69,) 15:33:21: S -> Entries_Open aflag==0 && dirtag==0 && dirdate==0 15:33:21: S -> Entries_Open CVS_FOPEN("CVS/Entries","r") 15:33:21: S -> Entries_Open CVS_FOPEN CVSADM_ENT returned a file handle, now call the (slow) fgetentent() / AddEntryNode 15:33:21: S -> Entries_Open fclose() CVSADM_ENT 15:33:21: S -> Entries_Open CVS_FOPEN("CVS/Entries.Extra","r") 15:33:21: S -> Entries_Open CVS_FOPEN CVSADM_ENTEXT returned a file handle 15:33:21: S -> Entries_Open fclose() CVSADM_ENTEXT 15:33:21: S -> Entries_Open CVS_FOPEN("CVS/Entries.Log","r") 15:33:21: S -> Entries_Open CVS_FOPEN CVSADM_ENTLOG returned a file handle 15:33:21: S -> Entries_Open CVSADM_ENTLOG AddEntryNode (entrieslist, ent) 15:33:21: S -> Entries_Open CVSADM_ENTLOG AddEntryNode (entrieslist, ent) 15:33:21: S -> Entries_Open fclose() CVSADM_ENTLOG 15:33:21: S -> Entries_Open write_entries(entrieslist != NULL) 15:33:21: S -> write_entries() CVSADM_ENTBAK entfilename="(null)" 15:33:21: S -> write_entries() CVSADM_ENTBAK ok 15:33:21: S -> write_entries() CVSADM_ENTEXBAK ok 15:33:21: S -> write_entries() now, atomically (on systems that support it) rename it 15:33:21: S -> rename(CVS/Entries.Backup,CVS/Entries) 15:33:21: S -> wnt_rename(CVS/Entries.Backup,CVS/Entries) 15:33:21: S -> rename(CVS/Entries.Extra.Backup,CVS/Entries.Extra) 15:33:21: S -> wnt_rename(CVS/Entries.Extra.Backup,CVS/Entries.Extra) 15:33:21: S -> write_entries() now, remove the log file 15:33:21: S -> unlink_file(CVS/Entries.Log) 15:33:21: S -> unlink_file(CVS/Entries.Extra.Log) 15:33:21: S -> write_entries() done 15:33:21: S -> Entries_Open clean up and return 15:33:21: S -> Entries_Open done 15:33:21: S -> Entries_Close - isfile ("CVS/Entries.Log") 15:33:21: S -> Entries_Close - dellist (list) 15:33:21: S -> close_directory() 15:33:21: S -> close_directory() directory_stack_size decreased by one to 1 15:33:21: S -> close_directory() 15:33:21: S -> close_directory() directory_stack_size decreased by one to 0 15:33:21: S -> do_dir_proc() after predirent call ParseTag_Dir() 15:33:21: S -> ParseTag_Dir(.,,,0,) 15:33:21: S -> open_directory(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,.,(null),(null),0,_H_,0) 15:33:21: S -> open_directory() directory_stack_size increased by one to 1 15:33:21: S -> open_directory, (!remote) try and find a mapping file in this directory . 15:33:21: S -> The tests about to be executed are pointless since we know the result already (No mapping File in this directory.) 15:33:21: S -> RCS_parse(.directory_history,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/.directory_history,v) 15:33:21: S -> rcsbuf_open failed 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/Attic/.directory_history,v) 15:33:21: S -> rcsbuf_open failed 15:33:21: S -> Duh! We already new this was rubbish... 15:33:21: S -> No mapping file in this directory. 15:33:21: S -> open_directory copy the tag and date. 15:33:21: S -> open_directory copied the tag and date. 15:33:21: S -> Look for rename script file CVS/Rename 15:33:21: S -> Rename script file does not exist 15:33:21: S -> directory opened 15:33:21: S -> fileattr_startdir(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> do_dir_proc() -- call-back dir entry proc (if any) 15:33:21: S -> do_dir_proc() -- If we're doing the actual processing, call direntproc. 15:33:21: S -> unlink_file(./CVS/Entries.Static) 15:33:21: -> handle_clear_static_directory(clear_static) 15:33:21: -> call_in_directory /myrepo/stuff/,./ 15:33:21: -> call_in_directory -- handle "." /myrepo/stuff/,./ 15:33:21: -> call_in_directory dir_name(.) created from pathname(./) 15:33:21: -> call_in_directory dir_name(.) created from pathname(./) pruned 15:33:21: -> call_in_directory compare last_dir_name(.) dir_name(.) 15:33:21: -> call_in_directory - call the function with (./,) 15:33:21: -> unlink_file(CVS/Entries.Static) 15:33:21: -> handle_clear_static_directory(clear_static) done cvsnt server: Updating . 15:33:21: S -> update_dirent_proc() about to call ParseTag_Dir() 15:33:21: S -> ParseTag_Dir(.,,,0,) 15:33:21: S -> WriteTag(.,vers==NULL) 15:33:21: S -> get_directory_version() current_directory!=NULL, directory_version=(null) 15:33:21: S -> WriteTag() tmp=./CVS/Tag 15:33:21: -> handle_clear_sticky(clear_sticky) 15:33:21: -> call_in_directory /myrepo/stuff/,./ 15:33:21: -> call_in_directory -- handle "." /myrepo/stuff/,./ 15:33:21: -> call_in_directory dir_name(.) created from pathname(./) 15:33:21: -> call_in_directory dir_name(.) created from pathname(./) pruned 15:33:21: -> call_in_directory compare last_dir_name(.) dir_name(.) 15:33:21: -> call_in_directory - call the function with (./,) 15:33:21: -> unlink_file(CVS/Tag) 15:33:21: -> handle_clear_sticky(clear_sticky) done 15:33:21: S -> WriteTag() -- finished 15:33:21: S -> do_dir_proc() -- only process the dir if the return code was 0. 15:33:21: S -> do_dir_proc() -- (frame->which&(W_LOCAL|W_FAKE)) 15:33:21: S -> debug: 18 15:33:21: S -> debug: 19 15:33:21: S -> debug: 20 15:33:21: S -> do_recursion: begin 15:33:21: S -> do_recursion: Check the value in CVSADM_ROOT 15:33:21: S -> do_recursion: Fill in repository with the current repository 15:33:21: S -> do_recursion: update_dir= 15:33:21: S -> Name_Repository((null),) 15:33:21: S -> Name_Repository dup tmp is len 15:33:21: S -> Name_Repository dup tmp is now len 15:33:21: S -> Name_Repository open CVS/Repository 15:33:21: S -> Name_Repository opened CVS/Repository ok so read a line 15:33:21: S -> Name_Repository closed CVS/Repository 15:33:21: S -> Name_Repository read 1 C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> Name_Repository (stripped the newline) read 2 C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> Name_Repository isabsolute( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff )? 15:33:21: S -> Name_Repository not isabsolute( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff ) 15:33:21: S -> Name_Repository Sanitize_Repository_Name( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff )! 15:33:21: S -> Name_Repository return ( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff )! 15:33:21: S -> do_recursion: update_dir= repository=C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> (repository && (server_active || !current_parsed_root->isremote)) 15:33:21: S -> map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff,2) 15:33:21: S -> _lookup_module2 !p lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> map_repository - return(repository) "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff" 15:33:21: S -> Repository = C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> Mapped repository = C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> * The filesdoneproc needs to be called for each directory where files 15:33:21: S -> * processed, or each directory that is processed by a call where no 15:33:21: S -> * directories were passed in. In fact, the only time we don't want to 15:33:21: S -> * call back the filesdoneproc is when we are processing directories that 15:33:21: S -> * were passed in on the command line (or in the special case of `.' when 15:33:21: S -> * we were called with no args 15:33:21: S -> do_recursion: dirlist == NULL && filelist == NULL 15:33:21: S -> do_recursion: dodoneproc=1 15:33:21: S -> * If filelist or dirlist is already set, we don't look again. Otherwise, 15:33:21: S -> * find the files and directories 15:33:21: S -> * both lists were NULL, so start from scratch 15:33:21: S -> * In the !(which & W_LOCAL) case, we filled in repository 15:33:21: S -> earlier in the function. In the (which & W_LOCAL) case, 15:33:21: S -> the Find_Names function is going to look through the 15:33:21: S -> Entries file. If we do not have a repository, that 15:33:21: S -> does not make sense, so we insist upon having a 15:33:21: S -> repository at this point. Name_Repository will give a 15:33:21: S -> reasonable error message. 15:33:21: S -> do_recursion: repository != NULL 15:33:21: S -> do_recursion: mapped_repository != NULL 15:33:21: S -> do_recursion: find the files and fill in entries if appropriate 15:33:21: S -> do_recursion: process_this_directory, call Find_Names() 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff,3) 15:33:21: S -> _lookup_module2 !p lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right((null),(null)) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> Entries_Open() 15:33:21: S -> Entries_Open ParseTag() 15:33:21: S -> ParseTag() 15:33:21: S -> ParseTag_Dir((null),,,121,) 15:33:21: S -> Entries_Open aflag==0 && dirtag==0 && dirdate==0 15:33:21: S -> Entries_Open CVS_FOPEN("CVS/Entries","r") 15:33:21: S -> Entries_Open CVS_FOPEN CVSADM_ENT returned a file handle, now call the (slow) fgetentent() / AddEntryNode 15:33:21: S -> Entries_Open fclose() CVSADM_ENT 15:33:21: S -> Entries_Open CVS_FOPEN("CVS/Entries.Extra","r") 15:33:21: S -> Entries_Open CVS_FOPEN CVSADM_ENTEXT returned a file handle 15:33:21: S -> Entries_Open fclose() CVSADM_ENTEXT 15:33:21: S -> Entries_Open CVS_FOPEN("CVS/Entries.Log","r") 15:33:21: S -> Entries_Open clean up and return 15:33:21: S -> Entries_Open done 15:33:21: S -> find_virtual_rcs(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff,4) 15:33:21: S -> _lookup_module2 !p lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> find_rename_rcs(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> do_recursion: Find_Names got a filelist 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff,5) 15:33:21: S -> _lookup_module2 !p lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right((null),(null)) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> find_virtual_dirs(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff,6) 15:33:21: S -> _lookup_module2 !p lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> find_rename_dirs(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> do_recursion: process the files (if any) 15:33:21: S -> do_recursion: read lock it if necessary 15:33:21: S -> * For the server, we handle notifications in a completely different 15:33:21: S -> place (server_notify). For local, we can't do them here--we don't 15:33:21: S -> have writelocks in place, and there is no way to get writelocks here 15:33:21: S -> do_recursion: process the files by calling walklist() 15:33:21: S -> do_file_proc: process the files "MyDoc.doc" 15:33:21: S -> (server_active || !current_parsed_root->isremote) 15:33:21: S -> map_filename(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,MyDoc.doc) 15:33:21: S -> map_filename - call map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MyDoc.doc) 15:33:21: S -> map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MyDoc.doc) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/MyDoc.doc) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/MyDoc.doc,7) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff/MyDoc.doc) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> map_repository - return(repository) "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MyDoc.doc" 15:33:21: S -> map_filename - map_repository() returns C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MyDoc.doc 15:33:21: S -> do_file_proc: mapped name of file "MyDoc.doc" 15:33:21: S -> do_file_proc: frfile->frame->dosrcs && mapped_file_repository 15:33:21: S -> RCS_parse(MyDoc.doc,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MyDoc.doc,v) 15:33:21: S -> normalize_path(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MyDoc.doc,v) 15:33:21: S -> ...returns C:/DOCUME~1/ALLUSE~1/APPLIC~1/MARCHH~1/myrepo/stuff/MyDoc.doc,v 15:33:21: S -> rcsbuf_fill(windows,BigMemory=0) 15:33:21: S -> rcsbuf_fill: expanded to 8192 15:33:21: S -> do_file_proc: call findnode_fn() 15:33:21: S -> do_file_proc: got a result from findnode_fn() 15:33:21: S -> verify_access C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,,(null) 15:33:21: S -> verify_perm(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,MyDoc.doc,read,(null),(null)) 15:33:21: S -> verify_perm: verify_owner_dir() 15:33:21: S -> verify_owner(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_valid_name(AUser) 15:33:21: S -> Find all the groups the user is in and add them to the list of valid names. 15:33:21: S -> Open the admin group file CVSROOT/group 15:33:21: S -> Finished reading the admin group file CVSROOT/group 15:33:21: S -> Get the groups for windows 15:33:21: S -> Checking local access token for groups 15:33:21: S -> Failed to open token (00000005) 15:33:21: S -> Failed to get token information (00000006) 15:33:21: S -> Got the groups for windows 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_perm() Read directory permission cache OK 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> Match found. user_state = 0, group_state = 0 15:33:21: S -> verify_perm() return 15:33:21: S -> do_file_proc: verify_access() returned ok 15:33:21: S -> Classify_File (MyDoc.doc) 15:33:21: S -> Version_TS((null),(null),1) 15:33:21: S -> Version_TS - call RCS_getversion("C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MyDoc.doc,v",(null),(null),1,0) 15:33:21: S -> *RCS_head(HEAD) 15:33:21: S -> wnt_stat(MyDoc.doc) 15:33:21: S -> _statcore(00000000,MyDoc.doc) 15:33:21: S -> Classify_File vn_rcs=1.1 15:33:21: S -> Classify_File options=bx 15:33:21: S -> Classify_File A normal entry, TS_Rcs is valid 15:33:21: S -> Classify_File The RCS file is the same version as the user file 15:33:21: S -> Classify_File Check for expansion option changes 15:33:21: S -> Classify_File free up the vers struct, or just return it 15:33:21: S -> Classify_File return the status of the file 15:33:21: S -> update_fileproc() T_UPTODATE edit_unmodified=0 15:33:21: S -> do_file_proc: finished fileproc() 15:33:21: S -> do_file_proc: return 15:33:21: S -> do_file_proc: process the files "Some.doc" 15:33:21: S -> (server_active || !current_parsed_root->isremote) 15:33:21: S -> map_filename(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,Some.doc) 15:33:21: S -> map_filename - call map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/Some.doc) 15:33:21: S -> map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/Some.doc) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/Some.doc) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/Some.doc,8) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff/Some.doc) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> map_repository - return(repository) "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/Some.doc" 15:33:21: S -> map_filename - map_repository() returns C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/Some.doc 15:33:21: S -> do_file_proc: mapped name of file "Some.doc" 15:33:21: S -> do_file_proc: frfile->frame->dosrcs && mapped_file_repository 15:33:21: S -> RCS_parse(Some.doc,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/Some.doc,v) 15:33:21: S -> normalize_path(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/Some.doc,v) 15:33:21: S -> ...returns C:/DOCUME~1/ALLUSE~1/APPLIC~1/MARCHH~1/myrepo/stuff/Some.doc,v 15:33:21: S -> rcsbuf_fill(windows,BigMemory=0) 15:33:21: S -> rcsbuf_fill: expanded to 8192 15:33:21: S -> do_file_proc: call findnode_fn() 15:33:21: S -> do_file_proc: got a result from findnode_fn() 15:33:21: S -> verify_access C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,,(null) 15:33:21: S -> verify_perm(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,Some.doc,read,(null),(null)) 15:33:21: S -> verify_perm: verify_owner_dir() 15:33:21: S -> verify_owner(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_valid_name(AUser) 15:33:21: S -> Find all the groups the user is in and add them to the list of valid names. 15:33:21: S -> Open the admin group file CVSROOT/group 15:33:21: S -> Finished reading the admin group file CVSROOT/group 15:33:21: S -> Get the groups for windows 15:33:21: S -> Checking local access token for groups 15:33:21: S -> Failed to open token (00000005) 15:33:21: S -> Failed to get token information (00000006) 15:33:21: S -> Got the groups for windows 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_perm() Read directory permission cache OK 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> Match found. user_state = 0, group_state = 0 15:33:21: S -> verify_perm() return 15:33:21: S -> do_file_proc: verify_access() returned ok 15:33:21: S -> Classify_File (Some.doc) 15:33:21: S -> Version_TS((null),(null),1) 15:33:21: S -> Version_TS - call RCS_getversion("C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/Some.doc,v",(null),(null),1,0) 15:33:21: S -> *RCS_head(HEAD) 15:33:21: S -> wnt_stat(Some.doc) 15:33:21: S -> _statcore(00000000,Some.doc) 15:33:21: S -> Classify_File vn_rcs=1.2 15:33:21: S -> Classify_File options=bx 15:33:21: S -> Classify_File A normal entry, TS_Rcs is valid 15:33:21: S -> Classify_File The RCS file is the same version as the user file 15:33:21: S -> Classify_File Check for expansion option changes 15:33:21: S -> Classify_File free up the vers struct, or just return it 15:33:21: S -> Classify_File return the status of the file 15:33:21: S -> update_fileproc() T_UPTODATE edit_unmodified=0 15:33:21: S -> do_file_proc: finished fileproc() 15:33:21: S -> do_file_proc: return 15:33:21: S -> do_file_proc: process the files "hi.doc.txt" 15:33:21: S -> (server_active || !current_parsed_root->isremote) 15:33:21: S -> map_filename(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,hi.doc.txt) 15:33:21: S -> map_filename - call map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/hi.doc.txt) 15:33:21: S -> map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/hi.doc.txt) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/hi.doc.txt) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/hi.doc.txt,9) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff/hi.doc.txt) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> map_repository - return(repository) "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/hi.doc.txt" 15:33:21: S -> map_filename - map_repository() returns C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/hi.doc.txt 15:33:21: S -> do_file_proc: mapped name of file "hi.doc.txt" 15:33:21: S -> do_file_proc: frfile->frame->dosrcs && mapped_file_repository 15:33:21: S -> RCS_parse(hi.doc.txt,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/hi.doc.txt,v) 15:33:21: S -> normalize_path(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/hi.doc.txt,v) 15:33:21: S -> ...returns C:/DOCUME~1/ALLUSE~1/APPLIC~1/MARCHH~1/myrepo/stuff/hi.doc.txt,v 15:33:21: S -> rcsbuf_fill(windows,BigMemory=0) 15:33:21: S -> rcsbuf_fill: expanded to 8192 15:33:21: S -> do_file_proc: call findnode_fn() 15:33:21: S -> do_file_proc: got a result from findnode_fn() 15:33:21: S -> verify_access C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,,(null) 15:33:21: S -> verify_perm(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,hi.doc.txt,read,(null),(null)) 15:33:21: S -> verify_perm: verify_owner_dir() 15:33:21: S -> verify_owner(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_valid_name(AUser) 15:33:21: S -> Find all the groups the user is in and add them to the list of valid names. 15:33:21: S -> Open the admin group file CVSROOT/group 15:33:21: S -> Finished reading the admin group file CVSROOT/group 15:33:21: S -> Get the groups for windows 15:33:21: S -> Checking local access token for groups 15:33:21: S -> Failed to open token (00000005) 15:33:21: S -> Failed to get token information (00000006) 15:33:21: S -> Got the groups for windows 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_perm() Read directory permission cache OK 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> Match found. user_state = 0, group_state = 0 15:33:21: S -> verify_perm() return 15:33:21: S -> do_file_proc: verify_access() returned ok 15:33:21: S -> Classify_File (hi.doc.txt) 15:33:21: S -> Version_TS((null),(null),1) 15:33:21: S -> Version_TS - call RCS_getversion("C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/hi.doc.txt,v",(null),(null),1,0) 15:33:21: S -> *RCS_head(HEAD) 15:33:21: S -> wnt_stat(hi.doc.txt) 15:33:21: S -> _statcore(00000000,hi.doc.txt) 15:33:21: S -> Classify_File vn_rcs=1.1 15:33:21: S -> Classify_File options=kvx 15:33:21: S -> Classify_File A normal entry, TS_Rcs is valid 15:33:21: S -> Classify_File The RCS file is the same version as the user file 15:33:21: S -> Classify_File Check for expansion option changes 15:33:21: S -> Classify_File free up the vers struct, or just return it 15:33:21: S -> Classify_File return the status of the file 15:33:21: S -> update_fileproc() T_UPTODATE edit_unmodified=0 15:33:21: S -> do_file_proc: finished fileproc() 15:33:21: S -> do_file_proc: return 15:33:21: S -> do_file_proc: process the files "hi.txt" 15:33:21: S -> (server_active || !current_parsed_root->isremote) 15:33:21: S -> map_filename(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,hi.txt) 15:33:21: S -> map_filename - call map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/hi.txt) 15:33:21: S -> map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/hi.txt) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/hi.txt) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/hi.txt,10) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff/hi.txt) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> map_repository - return(repository) "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/hi.txt" 15:33:21: S -> map_filename - map_repository() returns C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/hi.txt 15:33:21: S -> do_file_proc: mapped name of file "hi.txt" 15:33:21: S -> do_file_proc: frfile->frame->dosrcs && mapped_file_repository 15:33:21: S -> RCS_parse(hi.txt,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/hi.txt,v) 15:33:21: S -> normalize_path(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/hi.txt,v) 15:33:21: S -> ...returns C:/DOCUME~1/ALLUSE~1/APPLIC~1/MARCHH~1/myrepo/stuff/hi.txt,v 15:33:21: S -> rcsbuf_fill(windows,BigMemory=0) 15:33:21: S -> rcsbuf_fill: expanded to 8192 15:33:21: S -> do_file_proc: call findnode_fn() 15:33:21: S -> do_file_proc: got a result from findnode_fn() 15:33:21: S -> verify_access C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,,(null) 15:33:21: S -> verify_perm(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,hi.txt,read,(null),(null)) 15:33:21: S -> verify_perm: verify_owner_dir() 15:33:21: S -> verify_owner(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_valid_name(AUser) 15:33:21: S -> Find all the groups the user is in and add them to the list of valid names. 15:33:21: S -> Open the admin group file CVSROOT/group 15:33:21: S -> Finished reading the admin group file CVSROOT/group 15:33:21: S -> Get the groups for windows 15:33:21: S -> Checking local access token for groups 15:33:21: S -> Failed to open token (00000005) 15:33:21: S -> Failed to get token information (00000006) 15:33:21: S -> Got the groups for windows 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_perm() Read directory permission cache OK 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> Match found. user_state = 0, group_state = 0 15:33:21: S -> verify_perm() return 15:33:21: S -> do_file_proc: verify_access() returned ok 15:33:21: S -> Classify_File (hi.txt) 15:33:21: S -> Version_TS((null),(null),1) 15:33:21: S -> Version_TS - call RCS_getversion("C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/hi.txt,v",(null),(null),1,0) 15:33:21: S -> *RCS_head(HEAD) 15:33:21: S -> wnt_stat(hi.txt) 15:33:21: S -> _statcore(00000000,hi.txt) 15:33:21: S -> Classify_File vn_rcs=1.1 15:33:21: S -> Classify_File options=kvx 15:33:21: S -> Classify_File A normal entry, TS_Rcs is valid 15:33:21: S -> Classify_File The RCS file is the same version as the user file 15:33:21: S -> Classify_File Check for expansion option changes 15:33:21: S -> Classify_File free up the vers struct, or just return it 15:33:21: S -> Classify_File return the status of the file 15:33:21: S -> update_fileproc() T_UPTODATE edit_unmodified=0 15:33:21: S -> do_file_proc: finished fileproc() 15:33:21: S -> do_file_proc: return 15:33:21: S -> do_file_proc: process the files "junk.bin" 15:33:21: S -> (server_active || !current_parsed_root->isremote) 15:33:21: S -> map_filename(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,junk.bin) 15:33:21: S -> map_filename - call map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/junk.bin) 15:33:21: S -> map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/junk.bin) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/junk.bin) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/junk.bin,11) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff/junk.bin) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> map_repository - return(repository) "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/junk.bin" 15:33:21: S -> map_filename - map_repository() returns C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/junk.bin 15:33:21: S -> do_file_proc: mapped name of file "junk.bin" 15:33:21: S -> do_file_proc: frfile->frame->dosrcs && mapped_file_repository 15:33:21: S -> RCS_parse(junk.bin,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/junk.bin,v) 15:33:21: S -> normalize_path(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/junk.bin,v) 15:33:21: S -> ...returns C:/DOCUME~1/ALLUSE~1/APPLIC~1/MARCHH~1/myrepo/stuff/junk.bin,v 15:33:21: S -> rcsbuf_fill(windows,BigMemory=0) 15:33:21: S -> rcsbuf_fill: expanded to 8192 15:33:21: S -> do_file_proc: call findnode_fn() 15:33:21: S -> do_file_proc: got a result from findnode_fn() 15:33:21: S -> verify_access C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,,(null) 15:33:21: S -> verify_perm(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,junk.bin,read,(null),(null)) 15:33:21: S -> verify_perm: verify_owner_dir() 15:33:21: S -> verify_owner(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_valid_name(AUser) 15:33:21: S -> Find all the groups the user is in and add them to the list of valid names. 15:33:21: S -> Open the admin group file CVSROOT/group 15:33:21: S -> Finished reading the admin group file CVSROOT/group 15:33:21: S -> Get the groups for windows 15:33:21: S -> Checking local access token for groups 15:33:21: S -> Failed to open token (00000005) 15:33:21: S -> Failed to get token information (00000006) 15:33:21: S -> Got the groups for windows 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_perm() Read directory permission cache OK 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> Match found. user_state = 0, group_state = 0 15:33:21: S -> verify_perm() return 15:33:21: S -> do_file_proc: verify_access() returned ok 15:33:21: S -> Classify_File (junk.bin) 15:33:21: S -> Version_TS((null),(null),1) 15:33:21: S -> Version_TS - call RCS_getversion("C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/junk.bin,v",(null),(null),1,0) 15:33:21: S -> *RCS_head(HEAD) 15:33:21: S -> wnt_stat(junk.bin) 15:33:21: S -> _statcore(00000000,junk.bin) 15:33:21: S -> Classify_File vn_rcs=1.1 15:33:21: S -> Classify_File options=bx 15:33:21: S -> Classify_File A normal entry, TS_Rcs is valid 15:33:21: S -> Classify_File The RCS file is the same version as the user file 15:33:21: S -> Classify_File Check for expansion option changes 15:33:21: S -> Classify_File free up the vers struct, or just return it 15:33:21: S -> Classify_File return the status of the file 15:33:21: S -> update_fileproc() T_UPTODATE edit_unmodified=0 15:33:21: S -> do_file_proc: finished fileproc() 15:33:21: S -> do_file_proc: return 15:33:21: S -> do_file_proc: process the files "junkB.bin" 15:33:21: S -> (server_active || !current_parsed_root->isremote) 15:33:21: S -> map_filename(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,junkB.bin) 15:33:21: S -> map_filename - call map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/junkB.bin) 15:33:21: S -> map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/junkB.bin) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/junkB.bin) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/junkB.bin,12) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff/junkB.bin) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> map_repository - return(repository) "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/junkB.bin" 15:33:21: S -> map_filename - map_repository() returns C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/junkB.bin 15:33:21: S -> do_file_proc: mapped name of file "junkB.bin" 15:33:21: S -> do_file_proc: frfile->frame->dosrcs && mapped_file_repository 15:33:21: S -> RCS_parse(junkB.bin,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/junkB.bin,v) 15:33:21: S -> normalize_path(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/junkB.bin,v) 15:33:21: S -> ...returns C:/DOCUME~1/ALLUSE~1/APPLIC~1/MARCHH~1/myrepo/stuff/junkB.bin,v 15:33:21: S -> rcsbuf_fill(windows,BigMemory=0) 15:33:21: S -> rcsbuf_fill: expanded to 8192 15:33:21: S -> do_file_proc: call findnode_fn() 15:33:21: S -> do_file_proc: got a result from findnode_fn() 15:33:21: S -> verify_access C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,,(null) 15:33:21: S -> verify_perm(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,junkB.bin,read,(null),(null)) 15:33:21: S -> verify_perm: verify_owner_dir() 15:33:21: S -> verify_owner(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_valid_name(AUser) 15:33:21: S -> Find all the groups the user is in and add them to the list of valid names. 15:33:21: S -> Open the admin group file CVSROOT/group 15:33:21: S -> Finished reading the admin group file CVSROOT/group 15:33:21: S -> Get the groups for windows 15:33:21: S -> Checking local access token for groups 15:33:21: S -> Failed to open token (00000005) 15:33:21: S -> Failed to get token information (00000006) 15:33:21: S -> Got the groups for windows 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_perm() Read directory permission cache OK 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> Match found. user_state = 0, group_state = 0 15:33:21: S -> verify_perm() return 15:33:21: S -> do_file_proc: verify_access() returned ok 15:33:21: S -> Classify_File (junkB.bin) 15:33:21: S -> Version_TS((null),(null),1) 15:33:21: S -> Version_TS - call RCS_getversion("C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/junkB.bin,v",(null),(null),1,0) 15:33:21: S -> *RCS_head(HEAD) 15:33:21: S -> wnt_stat(junkB.bin) 15:33:21: S -> _statcore(00000000,junkB.bin) 15:33:21: S -> Classify_File vn_rcs=1.1 15:33:21: S -> Classify_File options=bx 15:33:21: S -> Classify_File A normal entry, TS_Rcs is valid 15:33:21: S -> Classify_File The RCS file is the same version as the user file 15:33:21: S -> Classify_File Check for expansion option changes 15:33:21: S -> Classify_File free up the vers struct, or just return it 15:33:21: S -> Classify_File return the status of the file 15:33:21: S -> update_fileproc() T_UPTODATE edit_unmodified=0 15:33:21: S -> do_file_proc: finished fileproc() 15:33:21: S -> do_file_proc: return 15:33:21: S -> do_file_proc: process the files "kbtst.psd" 15:33:21: S -> (server_active || !current_parsed_root->isremote) 15:33:21: S -> map_filename(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,kbtst.psd) 15:33:21: S -> map_filename - call map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/kbtst.psd) 15:33:21: S -> map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/kbtst.psd) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/kbtst.psd) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/kbtst.psd,13) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff/kbtst.psd) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> map_repository - return(repository) "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/kbtst.psd" 15:33:21: S -> map_filename - map_repository() returns C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/kbtst.psd 15:33:21: S -> do_file_proc: mapped name of file "kbtst.psd" 15:33:21: S -> do_file_proc: frfile->frame->dosrcs && mapped_file_repository 15:33:21: S -> RCS_parse(kbtst.psd,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/kbtst.psd,v) 15:33:21: S -> normalize_path(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/kbtst.psd,v) 15:33:21: S -> ...returns C:/DOCUME~1/ALLUSE~1/APPLIC~1/MARCHH~1/myrepo/stuff/kbtst.psd,v 15:33:21: S -> rcsbuf_fill(windows,BigMemory=0) 15:33:21: S -> rcsbuf_fill: expanded to 8192 15:33:21: S -> do_file_proc: call findnode_fn() 15:33:21: S -> do_file_proc: got a result from findnode_fn() 15:33:21: S -> verify_access C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,,(null) 15:33:21: S -> verify_perm(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,kbtst.psd,read,(null),(null)) 15:33:21: S -> verify_perm: verify_owner_dir() 15:33:21: S -> verify_owner(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_valid_name(AUser) 15:33:21: S -> Find all the groups the user is in and add them to the list of valid names. 15:33:21: S -> Open the admin group file CVSROOT/group 15:33:21: S -> Finished reading the admin group file CVSROOT/group 15:33:21: S -> Get the groups for windows 15:33:21: S -> Checking local access token for groups 15:33:21: S -> Failed to open token (00000005) 15:33:21: S -> Failed to get token information (00000006) 15:33:21: S -> Got the groups for windows 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_perm() Read directory permission cache OK 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> Match found. user_state = 0, group_state = 0 15:33:21: S -> verify_perm() return 15:33:21: S -> do_file_proc: verify_access() returned ok 15:33:21: S -> Classify_File (kbtst.psd) 15:33:21: S -> Version_TS((null),(null),1) 15:33:21: S -> Version_TS - call RCS_getversion("C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/kbtst.psd,v",(null),(null),1,0) 15:33:21: S -> *RCS_head(HEAD) 15:33:21: S -> wnt_stat(kbtst.psd) 15:33:21: S -> _statcore(00000000,kbtst.psd) 15:33:21: S -> Classify_File vn_rcs=1.1 15:33:21: S -> Classify_File options=kvx 15:33:21: S -> Classify_File A normal entry, TS_Rcs is valid 15:33:21: S -> Classify_File The RCS file is the same version as the user file 15:33:21: S -> Classify_File Check for expansion option changes 15:33:21: S -> Classify_File free up the vers struct, or just return it 15:33:21: S -> Classify_File return the status of the file 15:33:21: S -> update_fileproc() T_UPTODATE edit_unmodified=0 15:33:21: S -> do_file_proc: finished fileproc() 15:33:21: S -> do_file_proc: return 15:33:21: S -> do_file_proc: process the files "some.ico" 15:33:21: S -> (server_active || !current_parsed_root->isremote) 15:33:21: S -> map_filename(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,some.ico) 15:33:21: S -> map_filename - call map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/some.ico) 15:33:21: S -> map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/some.ico) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/some.ico) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/some.ico,14) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff/some.ico) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> map_repository - return(repository) "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/some.ico" 15:33:21: S -> map_filename - map_repository() returns C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/some.ico 15:33:21: S -> do_file_proc: mapped name of file "some.ico" 15:33:21: S -> do_file_proc: frfile->frame->dosrcs && mapped_file_repository 15:33:21: S -> RCS_parse(some.ico,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/some.ico,v) 15:33:21: S -> normalize_path(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/some.ico,v) 15:33:21: S -> ...returns C:/DOCUME~1/ALLUSE~1/APPLIC~1/MARCHH~1/myrepo/stuff/some.ico,v 15:33:21: S -> rcsbuf_fill(windows,BigMemory=0) 15:33:21: S -> rcsbuf_fill: expanded to 8192 15:33:21: S -> do_file_proc: call findnode_fn() 15:33:21: S -> do_file_proc: got a result from findnode_fn() 15:33:21: S -> verify_access C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,,(null) 15:33:21: S -> verify_perm(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,some.ico,read,(null),(null)) 15:33:21: S -> verify_perm: verify_owner_dir() 15:33:21: S -> verify_owner(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_valid_name(AUser) 15:33:21: S -> Find all the groups the user is in and add them to the list of valid names. 15:33:21: S -> Open the admin group file CVSROOT/group 15:33:21: S -> Finished reading the admin group file CVSROOT/group 15:33:21: S -> Get the groups for windows 15:33:21: S -> Checking local access token for groups 15:33:21: S -> Failed to open token (00000005) 15:33:21: S -> Failed to get token information (00000006) 15:33:21: S -> Got the groups for windows 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_perm() Read directory permission cache OK 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> Match found. user_state = 0, group_state = 0 15:33:21: S -> verify_perm() return 15:33:21: S -> do_file_proc: verify_access() returned ok 15:33:21: S -> Classify_File (some.ico) 15:33:21: S -> Version_TS((null),(null),1) 15:33:21: S -> Version_TS - call RCS_getversion("C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/some.ico,v",(null),(null),1,0) 15:33:21: S -> *RCS_head(HEAD) 15:33:21: S -> wnt_stat(some.ico) 15:33:21: S -> _statcore(00000000,some.ico) 15:33:21: S -> Classify_File vn_rcs=1.1 15:33:21: S -> Classify_File options=bx 15:33:21: S -> Classify_File A normal entry, TS_Rcs is valid 15:33:21: S -> Classify_File The RCS file is the same version as the user file 15:33:21: S -> Classify_File Check for expansion option changes 15:33:21: S -> Classify_File free up the vers struct, or just return it 15:33:21: S -> Classify_File return the status of the file 15:33:21: S -> update_fileproc() T_UPTODATE edit_unmodified=0 15:33:21: S -> do_file_proc: finished fileproc() 15:33:21: S -> do_file_proc: return 15:33:21: S -> do_file_proc: process the files "some.png" 15:33:21: S -> (server_active || !current_parsed_root->isremote) 15:33:21: S -> map_filename(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,some.png) 15:33:21: S -> map_filename - call map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/some.png) 15:33:21: S -> map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/some.png) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/some.png) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/some.png,15) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff/some.png) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> map_repository - return(repository) "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/some.png" 15:33:21: S -> map_filename - map_repository() returns C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/some.png 15:33:21: S -> do_file_proc: mapped name of file "some.png" 15:33:21: S -> do_file_proc: frfile->frame->dosrcs && mapped_file_repository 15:33:21: S -> RCS_parse(some.png,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/some.png,v) 15:33:21: S -> normalize_path(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/some.png,v) 15:33:21: S -> ...returns C:/DOCUME~1/ALLUSE~1/APPLIC~1/MARCHH~1/myrepo/stuff/some.png,v 15:33:21: S -> rcsbuf_fill(windows,BigMemory=0) 15:33:21: S -> rcsbuf_fill: expanded to 8192 15:33:21: S -> do_file_proc: call findnode_fn() 15:33:21: S -> do_file_proc: got a result from findnode_fn() 15:33:21: S -> verify_access C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,,(null) 15:33:21: S -> verify_perm(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,some.png,read,(null),(null)) 15:33:21: S -> verify_perm: verify_owner_dir() 15:33:21: S -> verify_owner(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_valid_name(AUser) 15:33:21: S -> Find all the groups the user is in and add them to the list of valid names. 15:33:21: S -> Open the admin group file CVSROOT/group 15:33:21: S -> Finished reading the admin group file CVSROOT/group 15:33:21: S -> Get the groups for windows 15:33:21: S -> Checking local access token for groups 15:33:21: S -> Failed to open token (00000005) 15:33:21: S -> Failed to get token information (00000006) 15:33:21: S -> Got the groups for windows 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_perm() Read directory permission cache OK 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> Match found. user_state = 0, group_state = 0 15:33:21: S -> verify_perm() return 15:33:21: S -> do_file_proc: verify_access() returned ok 15:33:21: S -> Classify_File (some.png) 15:33:21: S -> Version_TS((null),(null),1) 15:33:21: S -> Version_TS - call RCS_getversion("C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/some.png,v",(null),(null),1,0) 15:33:21: S -> *RCS_head(HEAD) 15:33:21: S -> wnt_stat(some.png) 15:33:21: S -> _statcore(00000000,some.png) 15:33:21: S -> Classify_File vn_rcs=1.1 15:33:21: S -> Classify_File options=bx 15:33:21: S -> Classify_File A normal entry, TS_Rcs is valid 15:33:21: S -> Classify_File The RCS file is the same version as the user file 15:33:21: S -> Classify_File Check for expansion option changes 15:33:21: S -> Classify_File free up the vers struct, or just return it 15:33:21: S -> Classify_File return the status of the file 15:33:21: S -> update_fileproc() T_UPTODATE edit_unmodified=0 15:33:21: S -> do_file_proc: finished fileproc() 15:33:21: S -> do_file_proc: return 15:33:21: S -> do_file_proc: process the files "test-4.psd" 15:33:21: S -> (server_active || !current_parsed_root->isremote) 15:33:21: S -> map_filename(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,test-4.psd) 15:33:21: S -> map_filename - call map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/test-4.psd) 15:33:21: S -> map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/test-4.psd) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/test-4.psd) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/test-4.psd,16) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff/test-4.psd) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> map_repository - return(repository) "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/test-4.psd" 15:33:21: S -> map_filename - map_repository() returns C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/test-4.psd 15:33:21: S -> do_file_proc: mapped name of file "test-4.psd" 15:33:21: S -> do_file_proc: frfile->frame->dosrcs && mapped_file_repository 15:33:21: S -> RCS_parse(test-4.psd,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/test-4.psd,v) 15:33:21: S -> normalize_path(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/test-4.psd,v) 15:33:21: S -> ...returns C:/DOCUME~1/ALLUSE~1/APPLIC~1/MARCHH~1/myrepo/stuff/test-4.psd,v 15:33:21: S -> rcsbuf_fill(windows,BigMemory=0) 15:33:21: S -> rcsbuf_fill: expanded to 8192 15:33:21: S -> do_file_proc: call findnode_fn() 15:33:21: S -> do_file_proc: got a result from findnode_fn() 15:33:21: S -> verify_access C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,,(null) 15:33:21: S -> verify_perm(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,test-4.psd,read,(null),(null)) 15:33:21: S -> verify_perm: verify_owner_dir() 15:33:21: S -> verify_owner(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_valid_name(AUser) 15:33:21: S -> Find all the groups the user is in and add them to the list of valid names. 15:33:21: S -> Open the admin group file CVSROOT/group 15:33:21: S -> Finished reading the admin group file CVSROOT/group 15:33:21: S -> Get the groups for windows 15:33:21: S -> Checking local access token for groups 15:33:21: S -> Failed to open token (00000005) 15:33:21: S -> Failed to get token information (00000006) 15:33:21: S -> Got the groups for windows 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_perm() Read directory permission cache OK 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> Match found. user_state = 0, group_state = 0 15:33:21: S -> verify_perm() return 15:33:21: S -> do_file_proc: verify_access() returned ok 15:33:21: S -> Classify_File (test-4.psd) 15:33:21: S -> Version_TS((null),(null),1) 15:33:21: S -> Version_TS - call RCS_getversion("C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/test-4.psd,v",(null),(null),1,0) 15:33:21: S -> *RCS_head(HEAD) 15:33:21: S -> wnt_stat(test-4.psd) 15:33:21: S -> _statcore(00000000,test-4.psd) 15:33:21: S -> Classify_File vn_rcs=1.1 15:33:21: S -> Classify_File options=kvx 15:33:21: S -> Classify_File A normal entry, TS_Rcs is valid 15:33:21: S -> Classify_File The RCS file is the same version as the user file 15:33:21: S -> Classify_File Check for expansion option changes 15:33:21: S -> Classify_File free up the vers struct, or just return it 15:33:21: S -> Classify_File return the status of the file 15:33:21: S -> update_fileproc() T_UPTODATE edit_unmodified=0 15:33:21: S -> do_file_proc: finished fileproc() 15:33:21: S -> do_file_proc: return 15:33:21: S -> do_file_proc: process the files "test-sutie-2008-2.psd" 15:33:21: S -> (server_active || !current_parsed_root->isremote) 15:33:21: S -> map_filename(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,test-sutie-2008-2.psd) 15:33:21: S -> map_filename - call map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/test-sutie-2008-2.psd) 15:33:21: S -> map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/test-sutie-2008-2.psd) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/test-sutie-2008-2.psd) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/test-sutie-2008-2.psd,17) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff/test-sutie-2008-2.psd) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> map_repository - return(repository) "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/test-sutie-2008-2.psd" 15:33:21: S -> map_filename - map_repository() returns C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/test-sutie-2008-2.psd 15:33:21: S -> do_file_proc: mapped name of file "test-sutie-2008-2.psd" 15:33:21: S -> do_file_proc: frfile->frame->dosrcs && mapped_file_repository 15:33:21: S -> RCS_parse(test-sutie-2008-2.psd,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/test-sutie-2008-2.psd,v) 15:33:21: S -> normalize_path(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/test-sutie-2008-2.psd,v) 15:33:21: S -> ...returns C:/DOCUME~1/ALLUSE~1/APPLIC~1/MARCHH~1/myrepo/stuff/test-sutie-2008-2.psd,v 15:33:21: S -> rcsbuf_fill(windows,BigMemory=0) 15:33:21: S -> rcsbuf_fill: expanded to 8192 15:33:21: S -> do_file_proc: call findnode_fn() 15:33:21: S -> do_file_proc: got a result from findnode_fn() 15:33:21: S -> verify_access C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,,(null) 15:33:21: S -> verify_perm(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,test-sutie-2008-2.psd,read,(null),(null)) 15:33:21: S -> verify_perm: verify_owner_dir() 15:33:21: S -> verify_owner(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_valid_name(AUser) 15:33:21: S -> Find all the groups the user is in and add them to the list of valid names. 15:33:21: S -> Open the admin group file CVSROOT/group 15:33:21: S -> Finished reading the admin group file CVSROOT/group 15:33:21: S -> Get the groups for windows 15:33:21: S -> Checking local access token for groups 15:33:21: S -> Failed to open token (00000005) 15:33:21: S -> Failed to get token information (00000006) 15:33:21: S -> Got the groups for windows 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_perm() Read directory permission cache OK 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> Match found. user_state = 0, group_state = 0 15:33:21: S -> verify_perm() return 15:33:21: S -> do_file_proc: verify_access() returned ok 15:33:21: S -> Classify_File (test-sutie-2008-2.psd) 15:33:21: S -> Version_TS((null),(null),1) 15:33:21: S -> Version_TS - call RCS_getversion("C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/test-sutie-2008-2.psd,v",(null),(null),1,0) 15:33:21: S -> *RCS_head(HEAD) 15:33:21: S -> wnt_stat(test-sutie-2008-2.psd) 15:33:21: S -> _statcore(00000000,test-sutie-2008-2.psd) 15:33:21: S -> Classify_File vn_rcs=1.1 15:33:21: S -> Classify_File options=kvx 15:33:21: S -> Classify_File A normal entry, TS_Rcs is valid 15:33:21: S -> Classify_File The RCS file is the same version as the user file 15:33:21: S -> Classify_File Check for expansion option changes 15:33:21: S -> Classify_File free up the vers struct, or just return it 15:33:21: S -> Classify_File return the status of the file 15:33:21: S -> update_fileproc() T_UPTODATE edit_unmodified=0 15:33:21: S -> do_file_proc: finished fileproc() 15:33:21: S -> do_file_proc: return 15:33:21: S -> do_file_proc: process the files "test-sutie-2008-3.psd" 15:33:21: S -> (server_active || !current_parsed_root->isremote) 15:33:21: S -> map_filename(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,test-sutie-2008-3.psd) 15:33:21: S -> map_filename - call map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/test-sutie-2008-3.psd) 15:33:21: S -> map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/test-sutie-2008-3.psd) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/test-sutie-2008-3.psd) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/test-sutie-2008-3.psd,18) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff/test-sutie-2008-3.psd) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> map_repository - return(repository) "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/test-sutie-2008-3.psd" 15:33:21: S -> map_filename - map_repository() returns C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/test-sutie-2008-3.psd 15:33:21: S -> do_file_proc: mapped name of file "test-sutie-2008-3.psd" 15:33:21: S -> do_file_proc: frfile->frame->dosrcs && mapped_file_repository 15:33:21: S -> RCS_parse(test-sutie-2008-3.psd,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/test-sutie-2008-3.psd,v) 15:33:21: S -> normalize_path(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/test-sutie-2008-3.psd,v) 15:33:21: S -> ...returns C:/DOCUME~1/ALLUSE~1/APPLIC~1/MARCHH~1/myrepo/stuff/test-sutie-2008-3.psd,v 15:33:21: S -> rcsbuf_fill(windows,BigMemory=0) 15:33:21: S -> rcsbuf_fill: expanded to 8192 15:33:21: S -> do_file_proc: call findnode_fn() 15:33:21: S -> do_file_proc: got a result from findnode_fn() 15:33:21: S -> verify_access C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,,(null) 15:33:21: S -> verify_perm(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,test-sutie-2008-3.psd,read,(null),(null)) 15:33:21: S -> verify_perm: verify_owner_dir() 15:33:21: S -> verify_owner(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_valid_name(AUser) 15:33:21: S -> Find all the groups the user is in and add them to the list of valid names. 15:33:21: S -> Open the admin group file CVSROOT/group 15:33:21: S -> Finished reading the admin group file CVSROOT/group 15:33:21: S -> Get the groups for windows 15:33:21: S -> Checking local access token for groups 15:33:21: S -> Failed to open token (00000005) 15:33:21: S -> Failed to get token information (00000006) 15:33:21: S -> Got the groups for windows 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_perm() Read directory permission cache OK 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> Match found. user_state = 0, group_state = 0 15:33:21: S -> verify_perm() return 15:33:21: S -> do_file_proc: verify_access() returned ok 15:33:21: S -> Classify_File (test-sutie-2008-3.psd) 15:33:21: S -> Version_TS((null),(null),1) 15:33:21: S -> Version_TS - call RCS_getversion("C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/test-sutie-2008-3.psd,v",(null),(null),1,0) 15:33:21: S -> *RCS_head(HEAD) 15:33:21: S -> wnt_stat(test-sutie-2008-3.psd) 15:33:21: S -> _statcore(00000000,test-sutie-2008-3.psd) 15:33:21: S -> Classify_File vn_rcs=1.1 15:33:21: S -> Classify_File options=kvx 15:33:21: S -> Classify_File A normal entry, TS_Rcs is valid 15:33:21: S -> Classify_File The RCS file is the same version as the user file 15:33:21: S -> Classify_File Check for expansion option changes 15:33:21: S -> Classify_File free up the vers struct, or just return it 15:33:21: S -> Classify_File return the status of the file 15:33:21: S -> update_fileproc() T_UPTODATE edit_unmodified=0 15:33:21: S -> do_file_proc: finished fileproc() 15:33:21: S -> do_file_proc: return 15:33:21: S -> do_file_proc: process the files "testin bin.xls" 15:33:21: S -> (server_active || !current_parsed_root->isremote) 15:33:21: S -> map_filename(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,testin bin.xls) 15:33:21: S -> map_filename - call map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/testin bin.xls) 15:33:21: S -> map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/testin bin.xls) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/testin bin.xls) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/testin bin.xls,19) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff/testin bin.xls) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> map_repository - return(repository) "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/testin bin.xls" 15:33:21: S -> map_filename - map_repository() returns C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/testin bin.xls 15:33:21: S -> do_file_proc: mapped name of file "testin bin.xls" 15:33:21: S -> do_file_proc: frfile->frame->dosrcs && mapped_file_repository 15:33:21: S -> RCS_parse(testin bin.xls,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/testin bin.xls,v) 15:33:21: S -> normalize_path(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/testin bin.xls,v) 15:33:21: S -> ...returns C:/DOCUME~1/ALLUSE~1/APPLIC~1/MARCHH~1/myrepo/stuff/testin bin.xls,v 15:33:21: S -> rcsbuf_fill(windows,BigMemory=0) 15:33:21: S -> rcsbuf_fill: expanded to 8192 15:33:21: S -> do_file_proc: call findnode_fn() 15:33:21: S -> do_file_proc: got a result from findnode_fn() 15:33:21: S -> verify_access C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,,(null) 15:33:21: S -> verify_perm(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,testin bin.xls,read,(null),(null)) 15:33:21: S -> verify_perm: verify_owner_dir() 15:33:21: S -> verify_owner(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_valid_name(AUser) 15:33:21: S -> Find all the groups the user is in and add them to the list of valid names. 15:33:21: S -> Open the admin group file CVSROOT/group 15:33:21: S -> Finished reading the admin group file CVSROOT/group 15:33:21: S -> Get the groups for windows 15:33:21: S -> Checking local access token for groups 15:33:21: S -> Failed to open token (00000005) 15:33:21: S -> Failed to get token information (00000006) 15:33:21: S -> Got the groups for windows 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_perm() Read directory permission cache OK 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> Match found. user_state = 0, group_state = 0 15:33:21: S -> verify_perm() return 15:33:21: S -> do_file_proc: verify_access() returned ok 15:33:21: S -> Classify_File (testin bin.xls) 15:33:21: S -> Version_TS((null),(null),1) 15:33:21: S -> Version_TS - call RCS_getversion("C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/testin bin.xls,v",(null),(null),1,0) 15:33:21: S -> *RCS_head(HEAD) 15:33:21: S -> wnt_stat(testin bin.xls) 15:33:21: S -> _statcore(00000000,testin bin.xls) 15:33:21: S -> Classify_File vn_rcs=1.1 15:33:21: S -> Classify_File options=bx 15:33:21: S -> Classify_File A normal entry, TS_Rcs is valid 15:33:21: S -> Classify_File The RCS file is the same version as the user file 15:33:21: S -> Classify_File Check for expansion option changes 15:33:21: S -> Classify_File free up the vers struct, or just return it 15:33:21: S -> Classify_File return the status of the file 15:33:21: S -> update_fileproc() T_UPTODATE edit_unmodified=0 15:33:21: S -> do_file_proc: finished fileproc() 15:33:21: S -> do_file_proc: return 15:33:21: S -> do_file_proc: process the files "testin stuff.txt" 15:33:21: S -> (server_active || !current_parsed_root->isremote) 15:33:21: S -> map_filename(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,testin stuff.txt) 15:33:21: S -> map_filename - call map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/testin stuff.txt) 15:33:21: S -> map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/testin stuff.txt) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/testin stuff.txt) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/testin stuff.txt,20) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff/testin stuff.txt) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> map_repository - return(repository) "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/testin stuff.txt" 15:33:21: S -> map_filename - map_repository() returns C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/testin stuff.txt 15:33:21: S -> do_file_proc: mapped name of file "testin stuff.txt" 15:33:21: S -> do_file_proc: frfile->frame->dosrcs && mapped_file_repository 15:33:21: S -> RCS_parse(testin stuff.txt,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/testin stuff.txt,v) 15:33:21: S -> normalize_path(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/testin stuff.txt,v) 15:33:21: S -> ...returns C:/DOCUME~1/ALLUSE~1/APPLIC~1/MARCHH~1/myrepo/stuff/testin stuff.txt,v 15:33:21: S -> rcsbuf_fill(windows,BigMemory=0) 15:33:21: S -> rcsbuf_fill: expanded to 8192 15:33:21: S -> do_file_proc: call findnode_fn() 15:33:21: S -> do_file_proc: got a result from findnode_fn() 15:33:21: S -> verify_access C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,,(null) 15:33:21: S -> verify_perm(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff,testin stuff.txt,read,(null),(null)) 15:33:21: S -> verify_perm: verify_owner_dir() 15:33:21: S -> verify_owner(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_valid_name(AUser) 15:33:21: S -> Find all the groups the user is in and add them to the list of valid names. 15:33:21: S -> Open the admin group file CVSROOT/group 15:33:21: S -> Finished reading the admin group file CVSROOT/group 15:33:21: S -> Get the groups for windows 15:33:21: S -> Checking local access token for groups 15:33:21: S -> Failed to open token (00000005) 15:33:21: S -> Failed to get token information (00000006) 15:33:21: S -> Got the groups for windows 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_perm() Read directory permission cache OK 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> Match found. user_state = 0, group_state = 0 15:33:21: S -> verify_perm() return 15:33:21: S -> do_file_proc: verify_access() returned ok 15:33:21: S -> Classify_File (testin stuff.txt) 15:33:21: S -> Version_TS((null),(null),1) 15:33:21: S -> Version_TS - call RCS_getversion("C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/testin stuff.txt,v",(null),(null),1,0) 15:33:21: S -> *RCS_head(HEAD) 15:33:21: S -> wnt_stat(testin stuff.txt) 15:33:21: S -> _statcore(00000000,testin stuff.txt) 15:33:21: S -> Classify_File vn_rcs=1.1 15:33:21: S -> Classify_File options=kvx 15:33:21: S -> Classify_File A normal entry, TS_Rcs is valid 15:33:21: S -> Classify_File The RCS file is the same version as the user file 15:33:21: S -> Classify_File Check for expansion option changes 15:33:21: S -> Classify_File free up the vers struct, or just return it 15:33:21: S -> Classify_File return the status of the file 15:33:21: S -> update_fileproc() T_UPTODATE edit_unmodified=0 15:33:21: S -> do_file_proc: finished fileproc() 15:33:21: S -> do_file_proc: return 15:33:21: S -> do_recursion: unlock it by calling Lock_Cleanup_Directory() 15:33:21: S -> do_recursion: clean up by calling dellist(filelist) 15:33:21: S -> do_recursion: call-back files done proc (if any) 15:33:21: S -> do_recursion: yes: call-back files done proc (if any) 15:33:21: S -> do_recursion: at skip_directory 15:33:21: S -> (repository && (server_active || !current_parsed_root->isremote)) 15:33:21: S -> fileattr_write() 15:33:21: S -> fileattr_free() 15:33:21: S -> do_recursion: process the directories (if necessary) 15:33:21: S -> do_recursion: really process the directories (if necessary) 15:33:21: S -> do_recursion() -- walklist (dirlist !=NULL, do_dir_proc, (void *) &frent) 15:33:21: S -> do_dir_proc() 15:33:21: S -> do_dir_proc() update_dir= 15:33:21: S -> do_dir_proc() -- set up update_dir - skip dots if not at start 15:33:21: S -> do_dir_proc() -- update_dir is dot? - set to dirp instead 15:33:21: S -> do_dir_proc() after all that now update_dir=More complicated directory name with spaces 15:33:21: S -> Name_Repository(More complicated directory name with spaces,More complicated directory name with spaces) 15:33:21: S -> Name_Repository allocate tmp of size 68, len1=66, len2=58 15:33:21: S -> Name_Repository open More complicated directory name with spaces/CVS/Repository 15:33:21: S -> Name_Repository opened More complicated directory name with spaces/CVS/Repository ok so read a line 15:33:21: S -> Name_Repository closed More complicated directory name with spaces/CVS/Repository 15:33:21: S -> Name_Repository read 1 C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces 15:33:21: S -> Name_Repository (stripped the newline) read 2 C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces 15:33:21: S -> Name_Repository isabsolute( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces )? 15:33:21: S -> Name_Repository not isabsolute( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces ) 15:33:21: S -> Name_Repository Sanitize_Repository_Name( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces )! 15:33:21: S -> Name_Repository return ( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces )! 15:33:21: S -> (server_active || !current_parsed_root->isremote) 2 15:33:21: S -> map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/More complicated directory name with spaces) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/More complicated directory name with spaces,21) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff/More complicated directory name with spaces) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> map_repository - return(repository) "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces" 15:33:21: S -> do_dir_proc() -- frame->which & W_LOCAL 15:33:21: S -> do_dir_proc() -- server_active || !current_parsed_root->isremote 15:33:21: S -> ParseTag() 15:33:21: S -> ParseTag_Dir((null),,,0,) 15:33:21: S -> do_dir_proc() -- verify_access 15:33:21: S -> verify_access C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces,More complicated directory name with spaces,(null) 15:33:21: S -> verify_perm(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces,(null),read,(null),(null)) 15:33:21: S -> verify_perm: verify_owner_dir() 15:33:21: S -> verify_owner(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces) 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces) 15:33:21: S -> fileattr_read(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces) 15:33:21: S -> _fileattr_read() malloc [strlen(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces)=]95+[sizeof(CVS/fileattr.xml)=]17+20=132 15:33:21: S -> _fileattr_read() allocated memory for fname - will now sprintf() 15:33:21: S -> _fileattr_read() ReadXmlFile("C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces/CVS/fileattr.xml") 15:33:21: S -> cache_directory_permissions() - cache directory(fileattr,) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=More complicated directory name with spaces 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_valid_name(AUser) 15:33:21: S -> Find all the groups the user is in and add them to the list of valid names. 15:33:21: S -> Open the admin group file CVSROOT/group 15:33:21: S -> Finished reading the admin group file CVSROOT/group 15:33:21: S -> Get the groups for windows 15:33:21: S -> Checking local access token for groups 15:33:21: S -> Failed to open token (00000005) 15:33:21: S -> Failed to get token information (00000006) 15:33:21: S -> Got the groups for windows 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=More complicated directory name with spaces 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_perm() Read directory permission cache OK 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> Match found. user_state = 0, group_state = 0 15:33:21: S -> verify_perm() return 15:33:21: S -> do_dir_proc() -- dir_return!=R_SKIP_ALL 15:33:21: S -> do_dir_proc() -- process_this_directory 15:33:21: S -> do_dir_proc() -- dir_return != R_SKIP_ALL && dir_return != R_ERROR && process_this_directory 15:33:21: S -> update_predirent_proc(More complicated directory name with spaces,More complicated directory name with spaces) 15:33:21: S -> update_predirent_proc(dir,dirtag,dirdate,nonbranch,...) about to call ParseTag_Dir() 15:33:21: S -> ParseTag_Dir(More complicated directory name with spaces,,,0,) 15:33:21: S -> update_predirent_proc() call WriteTag(_H_) 15:33:21: S -> WriteTag(More complicated directory name with spaces,vers!=NULL) 15:33:21: S -> WriteTag() tmp=More complicated directory name with spaces/CVS/Tag 15:33:21: S -> WriteTag() -- finished 15:33:21: S -> run template proc 15:33:21: S -> run_trigger() 15:33:21: S -> Call pre-loaded 'info.dll' 15:33:21: S -> template_proc(stuff/More complicated directory name with spaces) 15:33:21: S -> default_trigger: parse_rcsinfo(CVSROOT/rcsinfo,stuff/More complicated directory name with spaces) 15:33:21: S -> get_template returned failure 15:33:21: S -> Call pre-loaded 'info.dll' returned 0, total ret 0 15:33:21: S -> run_trigger returning 0 15:33:21: S -> update_predirent_proc(1) call open_direcotry(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces,More complicated directory name with spaces) 15:33:21: S -> open_directory(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces,More complicated directory name with spaces,(null),(null),0,(null),0) 15:33:21: S -> current_directory is already set 15:33:21: S -> open_directory() directory_stack_size increased by one to 2 15:33:21: S -> open_directory, (!remote) try and find a mapping file in this directory . 15:33:21: S -> RCS_parse(.directory_history,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces/.directory_history,v) 15:33:21: S -> rcsbuf_open failed 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces/Attic/.directory_history,v) 15:33:21: S -> rcsbuf_open failed 15:33:21: S -> No mapping file in this directory. 15:33:21: S -> open_directory copy the tag and date. 15:33:21: S -> open_directory copied the tag and date. 15:33:21: S -> Look for rename script file CVS/Rename 15:33:21: S -> Rename script file does not exist 15:33:21: S -> directory opened 15:33:21: S -> update_predirent_proc(2) call open_direcotry(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces,More complicated directory name with spaces,_H_) 15:33:21: S -> open_directory(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces,More complicated directory name with spaces,(null),(null),0,_H_,0) 15:33:21: S -> current_directory is already set 15:33:21: S -> open_directory() directory_stack_size increased by one to 3 15:33:21: S -> open_directory, (!remote) try and find a mapping file in this directory . 15:33:21: S -> The tests about to be executed are pointless since we know the result already (No mapping File in this directory.) 15:33:21: S -> RCS_parse(.directory_history,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces/.directory_history,v) 15:33:21: S -> rcsbuf_open failed 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces/Attic/.directory_history,v) 15:33:21: S -> rcsbuf_open failed 15:33:21: S -> Duh! We already new this was rubbish... 15:33:21: S -> No mapping file in this directory. 15:33:21: S -> open_directory copy the tag and date. 15:33:21: S -> open_directory copied the tag and date. 15:33:21: S -> Look for rename script file CVS/Rename 15:33:21: S -> Rename script file does not exist 15:33:21: S -> directory opened 15:33:21: S -> update_predirent_proc(3) call Entries_Open_Dir(More complicated directory name with spaces) 15:33:21: S -> Entries_Open() 15:33:21: S -> Entries_Open ParseTag() 15:33:21: S -> ParseTag() 15:33:21: S -> ParseTag_Dir((null),,,69,) 15:33:21: S -> Entries_Open aflag==0 && dirtag==0 && dirdate==0 15:33:21: S -> Entries_Open CVS_FOPEN("CVS/Entries","r") 15:33:21: S -> Entries_Open CVS_FOPEN CVSADM_ENT returned a file handle, now call the (slow) fgetentent() / AddEntryNode 15:33:21: S -> Entries_Open fclose() CVSADM_ENT 15:33:21: S -> Entries_Open CVS_FOPEN("CVS/Entries.Extra","r") 15:33:21: S -> Entries_Open CVS_FOPEN CVSADM_ENTEXT returned a file handle 15:33:21: S -> Entries_Open fclose() CVSADM_ENTEXT 15:33:21: S -> Entries_Open CVS_FOPEN("CVS/Entries.Log","r") 15:33:21: S -> Entries_Open (! sawdir) - so xmalloc() 15:33:21: S -> Entries_Open entrieslist is not NULL, add some sticky data... 15:33:21: S -> Entries_Open clean up and return 15:33:21: S -> Entries_Open done 15:33:21: S -> Entries_Close - isfile ("CVS/Entries.Log") 15:33:21: S -> Entries_Close - dellist (list) 15:33:21: S -> close_directory() 15:33:21: S -> close_directory() directory_stack_size decreased by one to 2 15:33:21: S -> close_directory() 15:33:21: S -> close_directory() directory_stack_size decreased by one to 1 15:33:21: S -> do_dir_proc() after predirent call ParseTag_Dir() 15:33:21: S -> ParseTag_Dir(More complicated directory name with spaces,,,0,) 15:33:21: S -> open_directory(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces,More complicated directory name with spaces,(null),(null),0,_H_,0) 15:33:21: S -> current_directory is already set 15:33:21: S -> open_directory() directory_stack_size increased by one to 2 15:33:21: S -> open_directory, (!remote) try and find a mapping file in this directory . 15:33:21: S -> The tests about to be executed are pointless since we know the result already (No mapping File in this directory.) 15:33:21: S -> RCS_parse(.directory_history,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces/.directory_history,v) 15:33:21: S -> rcsbuf_open failed 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces/Attic/.directory_history,v) 15:33:21: S -> rcsbuf_open failed 15:33:21: S -> Duh! We already new this was rubbish... 15:33:21: S -> No mapping file in this directory. 15:33:21: S -> open_directory copy the tag and date. 15:33:21: S -> open_directory copied the tag and date. 15:33:21: S -> Look for rename script file CVS/Rename 15:33:21: S -> Rename script file does not exist 15:33:21: S -> directory opened 15:33:21: S -> fileattr_startdir(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces) 15:33:21: S -> do_dir_proc() -- call-back dir entry proc (if any) 15:33:21: S -> do_dir_proc() -- If we're doing the actual processing, call direntproc. 15:33:21: S -> unlink_file(More complicated directory name with spaces/CVS/Entries.Static) 15:33:21: -> handle_clear_static_directory(clear_static) 15:33:21: -> call_in_directory /myrepo/stuff/More complicated directory name with spaces/,More complicated directory name with spaces/ 15:33:21: -> call_in_directory dir_name(More complicated directory name with spaces) created from pathname(More complicated directory name with spaces/) 15:33:21: -> call_in_directory dir_name(More complicated directory name with spaces) created from pathname(More complicated directory name with spaces/) pruned 15:33:21: -> call_in_directory compare last_dir_name(.) dir_name(More complicated directory name with spaces) 15:33:21: -> call_in_directory dir_name!=last_dir_name, or no last_dir_name 15:33:21: -> Entries_Close - isfile ("CVS/Entries.Log") 15:33:21: -> Entries_Close - dellist (list) 15:33:21: -> call_in_directory chdir(toplevel_wd=C:\My_Documents\Test\Trial_Tests\sserver_test1_stuff) 15:33:21: -> call_in_directory chdir(dir_name=More complicated directory name with spaces) 15:33:21: -> Entries_Open() 15:33:21: -> Entries_Open ParseTag() 15:33:21: -> ParseTag() 15:33:21: -> ParseTag_Dir((null),,,200,) 15:33:21: -> Entries_Open aflag==0 && dirtag==0 && dirdate==0 15:33:21: -> Entries_Open CVS_FOPEN("CVS/Entries","r") 15:33:21: -> Entries_Open CVS_FOPEN CVSADM_ENT returned a file handle, now call the (slow) fgetentent() / AddEntryNode 15:33:21: -> Entries_Open fclose() CVSADM_ENT 15:33:21: -> Entries_Open CVS_FOPEN("CVS/Entries.Extra","r") 15:33:21: -> Entries_Open CVS_FOPEN CVSADM_ENTEXT returned a file handle 15:33:21: -> Entries_Open fclose() CVSADM_ENTEXT 15:33:21: -> Entries_Open CVS_FOPEN("CVS/Entries.Log","r") 15:33:21: -> Entries_Open clean up and return 15:33:21: -> Entries_Open done 15:33:21: -> call_in_directory - call the function with (More complicated directory name with spaces/,) 15:33:21: -> unlink_file(CVS/Entries.Static) 15:33:21: -> handle_clear_static_directory(clear_static) done cvsnt server: Updating More complicated directory name with spaces 15:33:21: S -> update_dirent_proc() about to call ParseTag_Dir() 15:33:21: S -> ParseTag_Dir(More complicated directory name with spaces,,,0,) 15:33:21: S -> WriteTag(More complicated directory name with spaces,vers==NULL) 15:33:21: S -> get_directory_version() current_directory!=NULL, directory_version=(null) 15:33:21: S -> WriteTag() tmp=More complicated directory name with spaces/CVS/Tag 15:33:21: -> handle_clear_sticky(clear_sticky) 15:33:21: -> call_in_directory /myrepo/stuff/More complicated directory name with spaces/,More complicated directory name with spaces/ 15:33:21: -> call_in_directory dir_name(More complicated directory name with spaces) created from pathname(More complicated directory name with spaces/) 15:33:21: -> call_in_directory dir_name(More complicated directory name with spaces) created from pathname(More complicated directory name with spaces/) pruned 15:33:21: -> call_in_directory compare last_dir_name(More complicated directory name with spaces) dir_name(More complicated directory name with spaces) 15:33:21: -> call_in_directory - call the function with (More complicated directory name with spaces/,) 15:33:21: -> unlink_file(CVS/Tag) 15:33:21: -> handle_clear_sticky(clear_sticky) done 15:33:21: S -> WriteTag() -- finished 15:33:21: S -> do_dir_proc() -- only process the dir if the return code was 0. 15:33:21: S -> do_dir_proc() -- (frame->which&(W_LOCAL|W_FAKE)) 15:33:21: S -> debug: 18 15:33:21: S -> debug: 19 15:33:21: S -> debug: 20 15:33:21: S -> do_recursion: begin 15:33:21: S -> do_recursion: Check the value in CVSADM_ROOT 15:33:21: S -> do_recursion: Fill in repository with the current repository 15:33:21: S -> do_recursion: update_dir=More complicated directory name with spaces 15:33:21: S -> Name_Repository((null),More complicated directory name with spaces) 15:33:21: S -> Name_Repository dup tmp is len 15:33:21: S -> Name_Repository dup tmp is now len 15:33:21: S -> Name_Repository open CVS/Repository 15:33:21: S -> Name_Repository opened CVS/Repository ok so read a line 15:33:21: S -> Name_Repository closed CVS/Repository 15:33:21: S -> Name_Repository read 1 C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces 15:33:21: S -> Name_Repository (stripped the newline) read 2 C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces 15:33:21: S -> Name_Repository isabsolute( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces )? 15:33:21: S -> Name_Repository not isabsolute( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces ) 15:33:21: S -> Name_Repository Sanitize_Repository_Name( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces )! 15:33:21: S -> Name_Repository return ( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces )! 15:33:21: S -> do_recursion: update_dir=More complicated directory name with spaces repository=C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces 15:33:21: S -> (repository && (server_active || !current_parsed_root->isremote)) 15:33:21: S -> map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/More complicated directory name with spaces) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/More complicated directory name with spaces,22) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff/More complicated directory name with spaces) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> map_repository - return(repository) "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces" 15:33:21: S -> Repository = C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces 15:33:21: S -> Mapped repository = C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces 15:33:21: S -> * The filesdoneproc needs to be called for each directory where files 15:33:21: S -> * processed, or each directory that is processed by a call where no 15:33:21: S -> * directories were passed in. In fact, the only time we don't want to 15:33:21: S -> * call back the filesdoneproc is when we are processing directories that 15:33:21: S -> * were passed in on the command line (or in the special case of `.' when 15:33:21: S -> * we were called with no args 15:33:21: S -> do_recursion: dirlist == NULL && filelist == NULL 15:33:21: S -> do_recursion: dodoneproc=1 15:33:21: S -> * If filelist or dirlist is already set, we don't look again. Otherwise, 15:33:21: S -> * find the files and directories 15:33:21: S -> * both lists were NULL, so start from scratch 15:33:21: S -> * In the !(which & W_LOCAL) case, we filled in repository 15:33:21: S -> earlier in the function. In the (which & W_LOCAL) case, 15:33:21: S -> the Find_Names function is going to look through the 15:33:21: S -> Entries file. If we do not have a repository, that 15:33:21: S -> does not make sense, so we insist upon having a 15:33:21: S -> repository at this point. Name_Repository will give a 15:33:21: S -> reasonable error message. 15:33:21: S -> do_recursion: repository != NULL 15:33:21: S -> do_recursion: mapped_repository != NULL 15:33:21: S -> do_recursion: find the files and fill in entries if appropriate 15:33:21: S -> do_recursion: process_this_directory, call Find_Names() 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/More complicated directory name with spaces) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/More complicated directory name with spaces,23) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right((null),(null)) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> Entries_Open() 15:33:21: S -> Entries_Open ParseTag() 15:33:21: S -> ParseTag() 15:33:21: S -> ParseTag_Dir((null),,,6619252,) 15:33:21: S -> Entries_Open aflag==0 && dirtag==0 && dirdate==0 15:33:21: S -> Entries_Open CVS_FOPEN("CVS/Entries","r") 15:33:21: S -> Entries_Open CVS_FOPEN CVSADM_ENT returned a file handle, now call the (slow) fgetentent() / AddEntryNode 15:33:21: S -> Entries_Open fclose() CVSADM_ENT 15:33:21: S -> Entries_Open CVS_FOPEN("CVS/Entries.Extra","r") 15:33:21: S -> Entries_Open CVS_FOPEN CVSADM_ENTEXT returned a file handle 15:33:21: S -> Entries_Open fclose() CVSADM_ENTEXT 15:33:21: S -> Entries_Open CVS_FOPEN("CVS/Entries.Log","r") 15:33:21: S -> Entries_Open (! sawdir) - so xmalloc() 15:33:21: S -> Entries_Open entrieslist is not NULL, add some sticky data... 15:33:21: S -> Entries_Open clean up and return 15:33:21: S -> Entries_Open done 15:33:21: S -> find_virtual_rcs(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/More complicated directory name with spaces) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/More complicated directory name with spaces,24) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff/More complicated directory name with spaces) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> find_rename_rcs(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces) 15:33:21: S -> do_recursion: Find_Names got a filelist 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/More complicated directory name with spaces) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/More complicated directory name with spaces,25) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right((null),(null)) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> find_virtual_dirs(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/More complicated directory name with spaces) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/More complicated directory name with spaces,26) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff/More complicated directory name with spaces) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> find_rename_dirs(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces) 15:33:21: S -> do_recursion: process the files (if any) 15:33:21: S -> do_recursion: read lock it if necessary 15:33:21: S -> * For the server, we handle notifications in a completely different 15:33:21: S -> place (server_notify). For local, we can't do them here--we don't 15:33:21: S -> have writelocks in place, and there is no way to get writelocks here 15:33:21: S -> do_recursion: process the files by calling walklist() 15:33:21: S -> do_file_proc: process the files "BinaryMerge.txt" 15:33:21: S -> (server_active || !current_parsed_root->isremote) 15:33:21: S -> map_filename(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces,BinaryMerge.txt) 15:33:21: S -> map_filename - call map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces/BinaryMerge.txt) 15:33:21: S -> map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces/BinaryMerge.txt) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/More complicated directory name with spaces/BinaryMerge.txt) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/More complicated directory name with spaces/BinaryMerge.txt,27) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff/More complicated directory name with spaces/BinaryMerge.txt) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> map_repository - return(repository) "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces/BinaryMerge.txt" 15:33:21: S -> map_filename - map_repository() returns C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces/BinaryMerge.txt 15:33:21: S -> do_file_proc: mapped name of file "BinaryMerge.txt" 15:33:21: S -> do_file_proc: frfile->frame->dosrcs && mapped_file_repository 15:33:21: S -> RCS_parse(BinaryMerge.txt,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces/BinaryMerge.txt,v) 15:33:21: S -> normalize_path(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces/BinaryMerge.txt,v) 15:33:21: S -> ...returns C:/DOCUME~1/ALLUSE~1/APPLIC~1/MARCHH~1/myrepo/stuff/More complicated directory name with spaces/BinaryMerge.txt,v 15:33:21: S -> rcsbuf_fill(windows,BigMemory=0) 15:33:21: S -> rcsbuf_fill: expanded to 8192 15:33:21: S -> do_file_proc: call findnode_fn() 15:33:21: S -> do_file_proc: got a result from findnode_fn() 15:33:21: S -> verify_access C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces,More complicated directory name with spaces,(null) 15:33:21: S -> verify_perm(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces,BinaryMerge.txt,read,(null),(null)) 15:33:21: S -> verify_perm: verify_owner_dir() 15:33:21: S -> verify_owner(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces) 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=More complicated directory name with spaces 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_valid_name(AUser) 15:33:21: S -> Find all the groups the user is in and add them to the list of valid names. 15:33:21: S -> Open the admin group file CVSROOT/group 15:33:21: S -> Finished reading the admin group file CVSROOT/group 15:33:21: S -> Get the groups for windows 15:33:21: S -> Checking local access token for groups 15:33:21: S -> Failed to open token (00000005) 15:33:21: S -> Failed to get token information (00000006) 15:33:21: S -> Got the groups for windows 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=More complicated directory name with spaces 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_perm() Read directory permission cache OK 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> Match found. user_state = 0, group_state = 0 15:33:21: S -> verify_perm() return 15:33:21: S -> do_file_proc: verify_access() returned ok 15:33:21: S -> Classify_File (BinaryMerge.txt) 15:33:21: S -> Version_TS((null),(null),1) 15:33:21: S -> Version_TS - call RCS_getversion("C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces/BinaryMerge.txt,v",(null),(null),1,0) 15:33:21: S -> *RCS_head(HEAD) 15:33:21: S -> wnt_stat(BinaryMerge.txt) 15:33:21: S -> _statcore(00000000,BinaryMerge.txt) 15:33:21: S -> Classify_File vn_rcs=1.1 15:33:21: S -> Classify_File options=kvx 15:33:21: S -> Classify_File A normal entry, TS_Rcs is valid 15:33:21: S -> Classify_File The RCS file is the same version as the user file 15:33:21: S -> Classify_File Check for expansion option changes 15:33:21: S -> Classify_File free up the vers struct, or just return it 15:33:21: S -> Classify_File return the status of the file 15:33:21: S -> update_fileproc() T_UPTODATE edit_unmodified=0 15:33:21: S -> do_file_proc: finished fileproc() 15:33:21: S -> do_file_proc: return 15:33:21: S -> do_file_proc: process the files "blah.bin" 15:33:21: S -> (server_active || !current_parsed_root->isremote) 15:33:21: S -> map_filename(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces,blah.bin) 15:33:21: S -> map_filename - call map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces/blah.bin) 15:33:21: S -> map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces/blah.bin) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/More complicated directory name with spaces/blah.bin) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/More complicated directory name with spaces/blah.bin,28) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff/More complicated directory name with spaces/blah.bin) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> map_repository - return(repository) "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces/blah.bin" 15:33:21: S -> map_filename - map_repository() returns C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces/blah.bin 15:33:21: S -> do_file_proc: mapped name of file "blah.bin" 15:33:21: S -> do_file_proc: frfile->frame->dosrcs && mapped_file_repository 15:33:21: S -> RCS_parse(blah.bin,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces/blah.bin,v) 15:33:21: S -> normalize_path(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces/blah.bin,v) 15:33:21: S -> ...returns C:/DOCUME~1/ALLUSE~1/APPLIC~1/MARCHH~1/myrepo/stuff/More complicated directory name with spaces/blah.bin,v 15:33:21: S -> rcsbuf_fill(windows,BigMemory=0) 15:33:21: S -> rcsbuf_fill: expanded to 8192 15:33:21: S -> do_file_proc: call findnode_fn() 15:33:21: S -> do_file_proc: got a result from findnode_fn() 15:33:21: S -> verify_access C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces,More complicated directory name with spaces,(null) 15:33:21: S -> verify_perm(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces,blah.bin,read,(null),(null)) 15:33:21: S -> verify_perm: verify_owner_dir() 15:33:21: S -> verify_owner(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces) 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=More complicated directory name with spaces 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_valid_name(AUser) 15:33:21: S -> Find all the groups the user is in and add them to the list of valid names. 15:33:21: S -> Open the admin group file CVSROOT/group 15:33:21: S -> Finished reading the admin group file CVSROOT/group 15:33:21: S -> Get the groups for windows 15:33:21: S -> Checking local access token for groups 15:33:21: S -> Failed to open token (00000005) 15:33:21: S -> Failed to get token information (00000006) 15:33:21: S -> Got the groups for windows 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=More complicated directory name with spaces 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_perm() Read directory permission cache OK 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> Match found. user_state = 0, group_state = 0 15:33:21: S -> verify_perm() return 15:33:21: S -> do_file_proc: verify_access() returned ok 15:33:21: S -> Classify_File (blah.bin) 15:33:21: S -> Version_TS((null),(null),1) 15:33:21: S -> Version_TS - call RCS_getversion("C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces/blah.bin,v",(null),(null),1,0) 15:33:21: S -> *RCS_head(HEAD) 15:33:21: S -> wnt_stat(blah.bin) 15:33:21: S -> _statcore(00000000,blah.bin) 15:33:21: S -> Classify_File vn_rcs=1.1 15:33:21: S -> Classify_File options=bx 15:33:21: S -> Classify_File A normal entry, TS_Rcs is valid 15:33:21: S -> Classify_File The RCS file is the same version as the user file 15:33:21: S -> Classify_File Check for expansion option changes 15:33:21: S -> Classify_File free up the vers struct, or just return it 15:33:21: S -> Classify_File return the status of the file 15:33:21: S -> update_fileproc() T_UPTODATE edit_unmodified=0 15:33:21: S -> do_file_proc: finished fileproc() 15:33:21: S -> do_file_proc: return 15:33:21: S -> do_file_proc: process the files "foo.txt" 15:33:21: S -> (server_active || !current_parsed_root->isremote) 15:33:21: S -> map_filename(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces,foo.txt) 15:33:21: S -> map_filename - call map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces/foo.txt) 15:33:21: S -> map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces/foo.txt) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/More complicated directory name with spaces/foo.txt) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/More complicated directory name with spaces/foo.txt,29) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff/More complicated directory name with spaces/foo.txt) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> map_repository - return(repository) "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces/foo.txt" 15:33:21: S -> map_filename - map_repository() returns C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces/foo.txt 15:33:21: S -> do_file_proc: mapped name of file "foo.txt" 15:33:21: S -> do_file_proc: frfile->frame->dosrcs && mapped_file_repository 15:33:21: S -> RCS_parse(foo.txt,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces/foo.txt,v) 15:33:21: S -> normalize_path(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces/foo.txt,v) 15:33:21: S -> ...returns C:/DOCUME~1/ALLUSE~1/APPLIC~1/MARCHH~1/myrepo/stuff/More complicated directory name with spaces/foo.txt,v 15:33:21: S -> rcsbuf_fill(windows,BigMemory=0) 15:33:21: S -> rcsbuf_fill: expanded to 8192 15:33:21: S -> do_file_proc: call findnode_fn() 15:33:21: S -> do_file_proc: got a result from findnode_fn() 15:33:21: S -> verify_access C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces,More complicated directory name with spaces,(null) 15:33:21: S -> verify_perm(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces,foo.txt,read,(null),(null)) 15:33:21: S -> verify_perm: verify_owner_dir() 15:33:21: S -> verify_owner(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces) 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=More complicated directory name with spaces 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_valid_name(AUser) 15:33:21: S -> Find all the groups the user is in and add them to the list of valid names. 15:33:21: S -> Open the admin group file CVSROOT/group 15:33:21: S -> Finished reading the admin group file CVSROOT/group 15:33:21: S -> Get the groups for windows 15:33:21: S -> Checking local access token for groups 15:33:21: S -> Failed to open token (00000005) 15:33:21: S -> Failed to get token information (00000006) 15:33:21: S -> Got the groups for windows 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=More complicated directory name with spaces 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_perm() Read directory permission cache OK 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> Match found. user_state = 0, group_state = 0 15:33:21: S -> verify_perm() return 15:33:21: S -> do_file_proc: verify_access() returned ok 15:33:21: S -> Classify_File (foo.txt) 15:33:21: S -> Version_TS((null),(null),1) 15:33:21: S -> Version_TS - call RCS_getversion("C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/More complicated directory name with spaces/foo.txt,v",(null),(null),1,0) 15:33:21: S -> *RCS_head(HEAD) 15:33:21: S -> wnt_stat(foo.txt) 15:33:21: S -> _statcore(00000000,foo.txt) 15:33:21: S -> Classify_File vn_rcs=1.1 15:33:21: S -> Classify_File options=kvx 15:33:21: S -> Classify_File A normal entry, TS_Rcs is valid 15:33:21: S -> Classify_File The RCS file is the same version as the user file 15:33:21: S -> Classify_File Check for expansion option changes 15:33:21: S -> Classify_File free up the vers struct, or just return it 15:33:21: S -> Classify_File return the status of the file 15:33:21: S -> update_fileproc() T_UPTODATE edit_unmodified=0 15:33:21: S -> do_file_proc: finished fileproc() 15:33:21: S -> do_file_proc: return 15:33:21: S -> do_recursion: unlock it by calling Lock_Cleanup_Directory() 15:33:21: S -> do_recursion: clean up by calling dellist(filelist) 15:33:21: S -> do_recursion: call-back files done proc (if any) 15:33:21: S -> do_recursion: yes: call-back files done proc (if any) 15:33:21: S -> do_recursion: at skip_directory 15:33:21: S -> (repository && (server_active || !current_parsed_root->isremote)) 15:33:21: S -> fileattr_write() 15:33:21: S -> fileattr_free() 15:33:21: S -> do_recursion: process the directories (if necessary) 15:33:21: S -> do_recursion: really process the directories (if necessary) 15:33:21: S -> do_recursion() -- walklist (dirlist !=NULL, do_dir_proc, (void *) &frent) 15:33:21: S -> do_recursion() -- walklist() returns and now dirlist!=NULL 15:33:21: S -> Entries_Close - isfile ("CVS/Entries.Log") 15:33:21: S -> Entries_Close - write_entries (list) 15:33:21: S -> write_entries() CVSADM_ENTBAK entfilename="CVS/Entries.Log" 15:33:21: S -> write_entries() CVSADM_ENTBAK ok 15:33:21: S -> write_entries() CVSADM_ENTEXBAK ok 15:33:21: S -> write_entries() !sawdir 15:33:21: S -> write_entries() now, atomically (on systems that support it) rename it 15:33:21: S -> rename(CVS/Entries.Backup,CVS/Entries) 15:33:21: S -> wnt_rename(CVS/Entries.Backup,CVS/Entries) 15:33:21: S -> rename(CVS/Entries.Extra.Backup,CVS/Entries.Extra) 15:33:21: S -> wnt_rename(CVS/Entries.Extra.Backup,CVS/Entries.Extra) 15:33:21: S -> write_entries() now, remove the log file 15:33:21: S -> unlink_file(CVS/Entries.Log) 15:33:21: S -> unlink_file(CVS/Entries.Extra.Log) 15:33:21: S -> write_entries() done 15:33:21: S -> Entries_Close - dellist (list) 15:33:21: S -> do_recursion: free the saved copy of the pointer if necessary 15:33:21: S -> debug: 21 15:33:21: S -> debug: 22 15:33:21: S -> do_dir_proc() -- call-back dir leave proc (if any) process_this_directory frame->dirleaveproc != NULL 15:33:21: S -> Entries_Open() 15:33:21: S -> Entries_Open ParseTag() 15:33:21: S -> ParseTag() 15:33:21: S -> ParseTag_Dir((null),,,69,) 15:33:21: S -> Entries_Open aflag==0 && dirtag==0 && dirdate==0 15:33:21: S -> Entries_Open CVS_FOPEN("CVS/Entries","r") 15:33:21: S -> Entries_Open CVS_FOPEN CVSADM_ENT returned a file handle, now call the (slow) fgetentent() / AddEntryNode 15:33:21: S -> Entries_Open fclose() CVSADM_ENT 15:33:21: S -> Entries_Open CVS_FOPEN("CVS/Entries.Extra","r") 15:33:21: S -> Entries_Open CVS_FOPEN CVSADM_ENTEXT returned a file handle 15:33:21: S -> Entries_Open fclose() CVSADM_ENTEXT 15:33:21: S -> Entries_Open CVS_FOPEN("CVS/Entries.Log","r") 15:33:21: S -> Entries_Open clean up and return 15:33:21: S -> Entries_Open done 15:33:21: S -> Entries_Close - isfile ("CVS/Entries.Log") 15:33:21: S -> Entries_Close - dellist (list) 15:33:21: S -> unlink_file_dir(More complicated directory name with spaces) 15:33:21: S -> debug: 23 15:33:21: S -> close_directory() 15:33:21: S -> close_directory() directory_stack_size decreased by one to 1 15:33:21: S -> do_dir_proc() 15:33:21: S -> do_dir_proc() update_dir= 15:33:21: S -> do_dir_proc() -- set up update_dir - skip dots if not at start 15:33:21: S -> do_dir_proc() -- update_dir is dot? - set to dirp instead 15:33:21: S -> do_dir_proc() after all that now update_dir=MoreStuff 15:33:21: S -> Name_Repository(MoreStuff,MoreStuff) 15:33:21: S -> Name_Repository allocate tmp of size 34, len1=32, len2=24 15:33:21: S -> Name_Repository open MoreStuff/CVS/Repository 15:33:21: S -> Name_Repository opened MoreStuff/CVS/Repository ok so read a line 15:33:21: S -> Name_Repository closed MoreStuff/CVS/Repository 15:33:21: S -> Name_Repository read 1 C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff 15:33:21: S -> Name_Repository (stripped the newline) read 2 C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff 15:33:21: S -> Name_Repository isabsolute( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff )? 15:33:21: S -> Name_Repository not isabsolute( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff ) 15:33:21: S -> Name_Repository Sanitize_Repository_Name( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff )! 15:33:21: S -> Name_Repository return ( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff )! 15:33:21: S -> (server_active || !current_parsed_root->isremote) 2 15:33:21: S -> map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/MoreStuff) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/MoreStuff,30) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff/MoreStuff) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> map_repository - return(repository) "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff" 15:33:21: S -> do_dir_proc() -- frame->which & W_LOCAL 15:33:21: S -> do_dir_proc() -- server_active || !current_parsed_root->isremote 15:33:21: S -> ParseTag() 15:33:21: S -> ParseTag_Dir((null),,,0,) 15:33:21: S -> do_dir_proc() -- verify_access 15:33:21: S -> verify_access C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff,MoreStuff,(null) 15:33:21: S -> verify_perm(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff,(null),read,(null),(null)) 15:33:21: S -> verify_perm: verify_owner_dir() 15:33:21: S -> verify_owner(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:21: S -> fileattr_read(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:21: S -> _fileattr_read() malloc [strlen(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff)=]61+[sizeof(CVS/fileattr.xml)=]17+20=98 15:33:21: S -> _fileattr_read() allocated memory for fname - will now sprintf() 15:33:21: S -> _fileattr_read() ReadXmlFile("C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/CVS/fileattr.xml") 15:33:21: S -> cache_directory_permissions() - cache directory(fileattr,) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=MoreStuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_valid_name(AUser) 15:33:21: S -> Find all the groups the user is in and add them to the list of valid names. 15:33:21: S -> Open the admin group file CVSROOT/group 15:33:21: S -> Finished reading the admin group file CVSROOT/group 15:33:21: S -> Get the groups for windows 15:33:21: S -> Checking local access token for groups 15:33:21: S -> Failed to open token (00000005) 15:33:21: S -> Failed to get token information (00000006) 15:33:21: S -> Got the groups for windows 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=MoreStuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_perm() Read directory permission cache OK 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> Match found. user_state = 0, group_state = 0 15:33:21: S -> verify_perm() return 15:33:21: S -> do_dir_proc() -- dir_return!=R_SKIP_ALL 15:33:21: S -> do_dir_proc() -- process_this_directory 15:33:21: S -> do_dir_proc() -- dir_return != R_SKIP_ALL && dir_return != R_ERROR && process_this_directory 15:33:21: S -> update_predirent_proc(MoreStuff,MoreStuff) 15:33:21: S -> update_predirent_proc(dir,dirtag,dirdate,nonbranch,...) about to call ParseTag_Dir() 15:33:21: S -> ParseTag_Dir(MoreStuff,,,0,) 15:33:21: S -> update_predirent_proc() call WriteTag(_H_) 15:33:21: S -> WriteTag(MoreStuff,vers!=NULL) 15:33:21: S -> WriteTag() tmp=MoreStuff/CVS/Tag 15:33:21: S -> WriteTag() -- finished 15:33:21: S -> run template proc 15:33:21: S -> run_trigger() 15:33:21: S -> Call pre-loaded 'info.dll' 15:33:21: S -> template_proc(stuff/MoreStuff) 15:33:21: S -> default_trigger: parse_rcsinfo(CVSROOT/rcsinfo,stuff/MoreStuff) 15:33:21: S -> get_template returned failure 15:33:21: S -> Call pre-loaded 'info.dll' returned 0, total ret 0 15:33:21: S -> run_trigger returning 0 15:33:21: S -> update_predirent_proc(1) call open_direcotry(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff,MoreStuff) 15:33:21: S -> open_directory(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff,MoreStuff,(null),(null),0,(null),0) 15:33:21: S -> current_directory is already set 15:33:21: S -> open_directory() directory_stack_size increased by one to 2 15:33:21: S -> open_directory, (!remote) try and find a mapping file in this directory . 15:33:21: S -> RCS_parse(.directory_history,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/.directory_history,v) 15:33:21: S -> rcsbuf_open failed 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/Attic/.directory_history,v) 15:33:21: S -> rcsbuf_open failed 15:33:21: S -> No mapping file in this directory. 15:33:21: S -> open_directory copy the tag and date. 15:33:21: S -> open_directory copied the tag and date. 15:33:21: S -> Look for rename script file CVS/Rename 15:33:21: S -> Rename script file does not exist 15:33:21: S -> directory opened 15:33:21: S -> update_predirent_proc(2) call open_direcotry(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff,MoreStuff,_H_) 15:33:21: S -> open_directory(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff,MoreStuff,(null),(null),0,_H_,0) 15:33:21: S -> current_directory is already set 15:33:21: S -> open_directory() directory_stack_size increased by one to 3 15:33:21: S -> open_directory, (!remote) try and find a mapping file in this directory . 15:33:21: S -> The tests about to be executed are pointless since we know the result already (No mapping File in this directory.) 15:33:21: S -> RCS_parse(.directory_history,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/.directory_history,v) 15:33:21: S -> rcsbuf_open failed 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/Attic/.directory_history,v) 15:33:21: S -> rcsbuf_open failed 15:33:21: S -> Duh! We already new this was rubbish... 15:33:21: S -> No mapping file in this directory. 15:33:21: S -> open_directory copy the tag and date. 15:33:21: S -> open_directory copied the tag and date. 15:33:21: S -> Look for rename script file CVS/Rename 15:33:21: S -> Rename script file does not exist 15:33:21: S -> directory opened 15:33:21: S -> update_predirent_proc(3) call Entries_Open_Dir(MoreStuff) 15:33:21: S -> Entries_Open() 15:33:21: S -> Entries_Open ParseTag() 15:33:21: S -> ParseTag() 15:33:21: S -> ParseTag_Dir((null),,,69,) 15:33:21: S -> Entries_Open aflag==0 && dirtag==0 && dirdate==0 15:33:21: S -> Entries_Open CVS_FOPEN("CVS/Entries","r") 15:33:21: S -> Entries_Open CVS_FOPEN CVSADM_ENT returned a file handle, now call the (slow) fgetentent() / AddEntryNode 15:33:21: S -> Entries_Open fclose() CVSADM_ENT 15:33:21: S -> Entries_Open CVS_FOPEN("CVS/Entries.Extra","r") 15:33:21: S -> Entries_Open CVS_FOPEN CVSADM_ENTEXT returned a file handle 15:33:21: S -> Entries_Open fclose() CVSADM_ENTEXT 15:33:21: S -> Entries_Open CVS_FOPEN("CVS/Entries.Log","r") 15:33:21: S -> Entries_Open (! sawdir) - so xmalloc() 15:33:21: S -> Entries_Open entrieslist is not NULL, add some sticky data... 15:33:21: S -> Entries_Open clean up and return 15:33:21: S -> Entries_Open done 15:33:21: S -> Entries_Close - isfile ("CVS/Entries.Log") 15:33:21: S -> Entries_Close - dellist (list) 15:33:21: S -> close_directory() 15:33:21: S -> close_directory() directory_stack_size decreased by one to 2 15:33:21: S -> close_directory() 15:33:21: S -> close_directory() directory_stack_size decreased by one to 1 15:33:21: S -> do_dir_proc() after predirent call ParseTag_Dir() 15:33:21: S -> ParseTag_Dir(MoreStuff,,,0,) 15:33:21: S -> open_directory(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff,MoreStuff,(null),(null),0,_H_,0) 15:33:21: S -> current_directory is already set 15:33:21: S -> open_directory() directory_stack_size increased by one to 2 15:33:21: S -> open_directory, (!remote) try and find a mapping file in this directory . 15:33:21: S -> The tests about to be executed are pointless since we know the result already (No mapping File in this directory.) 15:33:21: S -> RCS_parse(.directory_history,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/.directory_history,v) 15:33:21: S -> rcsbuf_open failed 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/Attic/.directory_history,v) 15:33:21: S -> rcsbuf_open failed 15:33:21: S -> Duh! We already new this was rubbish... 15:33:21: S -> No mapping file in this directory. 15:33:21: S -> open_directory copy the tag and date. 15:33:21: S -> open_directory copied the tag and date. 15:33:21: S -> Look for rename script file CVS/Rename 15:33:21: S -> Rename script file does not exist 15:33:21: S -> directory opened 15:33:21: S -> fileattr_startdir(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:21: S -> do_dir_proc() -- call-back dir entry proc (if any) 15:33:21: S -> do_dir_proc() -- If we're doing the actual processing, call direntproc. 15:33:21: S -> unlink_file(MoreStuff/CVS/Entries.Static) 15:33:22: -> handle_clear_static_directory(clear_static) 15:33:22: -> call_in_directory /myrepo/stuff/MoreStuff/,MoreStuff/ 15:33:22: -> call_in_directory dir_name(MoreStuff) created from pathname(MoreStuff/) 15:33:22: -> call_in_directory dir_name(MoreStuff) created from pathname(MoreStuff/) pruned 15:33:22: -> call_in_directory compare last_dir_name(More complicated directory name with spaces) dir_name(MoreStuff) 15:33:22: -> call_in_directory dir_name!=last_dir_name, or no last_dir_name 15:33:22: -> Entries_Close - isfile ("CVS/Entries.Log") 15:33:22: -> Entries_Close - dellist (list) 15:33:22: -> call_in_directory chdir(toplevel_wd=C:\My_Documents\Test\Trial_Tests\sserver_test1_stuff) 15:33:22: -> call_in_directory chdir(dir_name=MoreStuff) 15:33:22: -> Entries_Open() 15:33:22: -> Entries_Open ParseTag() 15:33:22: -> ParseTag() 15:33:22: -> ParseTag_Dir((null),,,132,) 15:33:22: -> Entries_Open aflag==0 && dirtag==0 && dirdate==0 15:33:22: -> Entries_Open CVS_FOPEN("CVS/Entries","r") 15:33:22: -> Entries_Open CVS_FOPEN CVSADM_ENT returned a file handle, now call the (slow) fgetentent() / AddEntryNode 15:33:22: -> Entries_Open fclose() CVSADM_ENT 15:33:22: -> Entries_Open CVS_FOPEN("CVS/Entries.Extra","r") 15:33:22: -> Entries_Open CVS_FOPEN CVSADM_ENTEXT returned a file handle 15:33:22: -> Entries_Open fclose() CVSADM_ENTEXT 15:33:22: -> Entries_Open CVS_FOPEN("CVS/Entries.Log","r") 15:33:22: -> Entries_Open clean up and return 15:33:22: -> Entries_Open done 15:33:22: -> call_in_directory - call the function with (MoreStuff/,) 15:33:22: -> unlink_file(CVS/Entries.Static) 15:33:22: -> handle_clear_static_directory(clear_static) done cvsnt server: Updating MoreStuff 15:33:21: S -> update_dirent_proc() about to call ParseTag_Dir() 15:33:21: S -> ParseTag_Dir(MoreStuff,,,0,) 15:33:21: S -> WriteTag(MoreStuff,vers==NULL) 15:33:21: S -> get_directory_version() current_directory!=NULL, directory_version=(null) 15:33:21: S -> WriteTag() tmp=MoreStuff/CVS/Tag 15:33:22: -> handle_clear_sticky(clear_sticky) 15:33:22: -> call_in_directory /myrepo/stuff/MoreStuff/,MoreStuff/ 15:33:22: -> call_in_directory dir_name(MoreStuff) created from pathname(MoreStuff/) 15:33:22: -> call_in_directory dir_name(MoreStuff) created from pathname(MoreStuff/) pruned 15:33:22: -> call_in_directory compare last_dir_name(MoreStuff) dir_name(MoreStuff) 15:33:22: -> call_in_directory - call the function with (MoreStuff/,) 15:33:22: -> unlink_file(CVS/Tag) 15:33:22: -> handle_clear_sticky(clear_sticky) done 15:33:21: S -> WriteTag() -- finished 15:33:21: S -> do_dir_proc() -- only process the dir if the return code was 0. 15:33:21: S -> do_dir_proc() -- (frame->which&(W_LOCAL|W_FAKE)) 15:33:21: S -> debug: 18 15:33:21: S -> debug: 19 15:33:21: S -> debug: 20 15:33:21: S -> do_recursion: begin 15:33:21: S -> do_recursion: Check the value in CVSADM_ROOT 15:33:21: S -> do_recursion: Fill in repository with the current repository 15:33:21: S -> do_recursion: update_dir=MoreStuff 15:33:21: S -> Name_Repository((null),MoreStuff) 15:33:21: S -> Name_Repository dup tmp is len 15:33:21: S -> Name_Repository dup tmp is now len 15:33:21: S -> Name_Repository open CVS/Repository 15:33:21: S -> Name_Repository opened CVS/Repository ok so read a line 15:33:21: S -> Name_Repository closed CVS/Repository 15:33:21: S -> Name_Repository read 1 C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff 15:33:21: S -> Name_Repository (stripped the newline) read 2 C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff 15:33:21: S -> Name_Repository isabsolute( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff )? 15:33:21: S -> Name_Repository not isabsolute( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff ) 15:33:21: S -> Name_Repository Sanitize_Repository_Name( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff )! 15:33:21: S -> Name_Repository return ( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff )! 15:33:21: S -> do_recursion: update_dir=MoreStuff repository=C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff 15:33:21: S -> (repository && (server_active || !current_parsed_root->isremote)) 15:33:21: S -> map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/MoreStuff) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/MoreStuff,31) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff/MoreStuff) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> map_repository - return(repository) "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff" 15:33:21: S -> Repository = C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff 15:33:21: S -> Mapped repository = C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff 15:33:21: S -> * The filesdoneproc needs to be called for each directory where files 15:33:21: S -> * processed, or each directory that is processed by a call where no 15:33:21: S -> * directories were passed in. In fact, the only time we don't want to 15:33:21: S -> * call back the filesdoneproc is when we are processing directories that 15:33:21: S -> * were passed in on the command line (or in the special case of `.' when 15:33:21: S -> * we were called with no args 15:33:21: S -> do_recursion: dirlist == NULL && filelist == NULL 15:33:21: S -> do_recursion: dodoneproc=1 15:33:21: S -> * If filelist or dirlist is already set, we don't look again. Otherwise, 15:33:21: S -> * find the files and directories 15:33:21: S -> * both lists were NULL, so start from scratch 15:33:21: S -> * In the !(which & W_LOCAL) case, we filled in repository 15:33:21: S -> earlier in the function. In the (which & W_LOCAL) case, 15:33:21: S -> the Find_Names function is going to look through the 15:33:21: S -> Entries file. If we do not have a repository, that 15:33:21: S -> does not make sense, so we insist upon having a 15:33:21: S -> repository at this point. Name_Repository will give a 15:33:21: S -> reasonable error message. 15:33:21: S -> do_recursion: repository != NULL 15:33:21: S -> do_recursion: mapped_repository != NULL 15:33:21: S -> do_recursion: find the files and fill in entries if appropriate 15:33:21: S -> do_recursion: process_this_directory, call Find_Names() 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/MoreStuff) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/MoreStuff,32) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right((null),(null)) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> Entries_Open() 15:33:21: S -> Entries_Open ParseTag() 15:33:21: S -> ParseTag() 15:33:21: S -> ParseTag_Dir((null),,,5374044,) 15:33:21: S -> Entries_Open aflag==0 && dirtag==0 && dirdate==0 15:33:21: S -> Entries_Open CVS_FOPEN("CVS/Entries","r") 15:33:21: S -> Entries_Open CVS_FOPEN CVSADM_ENT returned a file handle, now call the (slow) fgetentent() / AddEntryNode 15:33:21: S -> Entries_Open fclose() CVSADM_ENT 15:33:21: S -> Entries_Open CVS_FOPEN("CVS/Entries.Extra","r") 15:33:21: S -> Entries_Open CVS_FOPEN CVSADM_ENTEXT returned a file handle 15:33:21: S -> Entries_Open fclose() CVSADM_ENTEXT 15:33:21: S -> Entries_Open CVS_FOPEN("CVS/Entries.Log","r") 15:33:21: S -> Entries_Open (! sawdir) - so xmalloc() 15:33:21: S -> Entries_Open entrieslist is not NULL, add some sticky data... 15:33:21: S -> Entries_Open clean up and return 15:33:21: S -> Entries_Open done 15:33:21: S -> find_virtual_rcs(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/MoreStuff) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/MoreStuff,33) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff/MoreStuff) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> find_rename_rcs(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:21: S -> do_recursion: Find_Names got a filelist 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/MoreStuff) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/MoreStuff,34) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right((null),(null)) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> find_virtual_dirs(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/MoreStuff) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/MoreStuff,35) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff/MoreStuff) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> find_rename_dirs(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:21: S -> do_recursion: process the files (if any) 15:33:21: S -> do_recursion: read lock it if necessary 15:33:21: S -> * For the server, we handle notifications in a completely different 15:33:21: S -> place (server_notify). For local, we can't do them here--we don't 15:33:21: S -> have writelocks in place, and there is no way to get writelocks here 15:33:21: S -> do_recursion: process the files by calling walklist() 15:33:21: S -> do_file_proc: process the files "Bye.txt" 15:33:21: S -> (server_active || !current_parsed_root->isremote) 15:33:21: S -> map_filename(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff,Bye.txt) 15:33:21: S -> map_filename - call map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/Bye.txt) 15:33:21: S -> map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/Bye.txt) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/MoreStuff/Bye.txt) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/MoreStuff/Bye.txt,36) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff/MoreStuff/Bye.txt) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> map_repository - return(repository) "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/Bye.txt" 15:33:21: S -> map_filename - map_repository() returns C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/Bye.txt 15:33:21: S -> do_file_proc: mapped name of file "Bye.txt" 15:33:21: S -> do_file_proc: frfile->frame->dosrcs && mapped_file_repository 15:33:21: S -> RCS_parse(Bye.txt,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/Bye.txt,v) 15:33:21: S -> normalize_path(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/Bye.txt,v) 15:33:21: S -> ...returns C:/DOCUME~1/ALLUSE~1/APPLIC~1/MARCHH~1/myrepo/stuff/MoreStuff/Bye.txt,v 15:33:21: S -> rcsbuf_fill(windows,BigMemory=0) 15:33:21: S -> rcsbuf_fill: expanded to 8192 15:33:21: S -> do_file_proc: call findnode_fn() 15:33:21: S -> do_file_proc: got a result from findnode_fn() 15:33:21: S -> verify_access C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff,MoreStuff,(null) 15:33:21: S -> verify_perm(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff,Bye.txt,read,(null),(null)) 15:33:21: S -> verify_perm: verify_owner_dir() 15:33:21: S -> verify_owner(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=MoreStuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_valid_name(AUser) 15:33:21: S -> Find all the groups the user is in and add them to the list of valid names. 15:33:21: S -> Open the admin group file CVSROOT/group 15:33:21: S -> Finished reading the admin group file CVSROOT/group 15:33:21: S -> Get the groups for windows 15:33:21: S -> Checking local access token for groups 15:33:21: S -> Failed to open token (00000005) 15:33:21: S -> Failed to get token information (00000006) 15:33:21: S -> Got the groups for windows 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=MoreStuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_perm() Read directory permission cache OK 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> Match found. user_state = 0, group_state = 0 15:33:21: S -> verify_perm() return 15:33:21: S -> do_file_proc: verify_access() returned ok 15:33:21: S -> Classify_File (Bye.txt) 15:33:21: S -> Version_TS((null),(null),1) 15:33:21: S -> Version_TS - call RCS_getversion("C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/Bye.txt,v",(null),(null),1,0) 15:33:21: S -> *RCS_head(HEAD) 15:33:21: S -> wnt_stat(Bye.txt) 15:33:21: S -> _statcore(00000000,Bye.txt) 15:33:21: S -> Classify_File vn_rcs=1.1 15:33:21: S -> Classify_File options=kvx 15:33:21: S -> Classify_File A normal entry, TS_Rcs is valid 15:33:21: S -> Classify_File The RCS file is the same version as the user file 15:33:21: S -> Classify_File Check for expansion option changes 15:33:21: S -> Classify_File free up the vers struct, or just return it 15:33:21: S -> Classify_File return the status of the file 15:33:21: S -> update_fileproc() T_UPTODATE edit_unmodified=0 15:33:21: S -> do_file_proc: finished fileproc() 15:33:21: S -> do_file_proc: return 15:33:21: S -> do_file_proc: process the files "fruits-adv.xlsx" 15:33:21: S -> (server_active || !current_parsed_root->isremote) 15:33:21: S -> map_filename(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff,fruits-adv.xlsx) 15:33:21: S -> map_filename - call map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/fruits-adv.xlsx) 15:33:21: S -> map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/fruits-adv.xlsx) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/MoreStuff/fruits-adv.xlsx) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/MoreStuff/fruits-adv.xlsx,37) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff/MoreStuff/fruits-adv.xlsx) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> map_repository - return(repository) "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/fruits-adv.xlsx" 15:33:21: S -> map_filename - map_repository() returns C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/fruits-adv.xlsx 15:33:21: S -> do_file_proc: mapped name of file "fruits-adv.xlsx" 15:33:21: S -> do_file_proc: frfile->frame->dosrcs && mapped_file_repository 15:33:21: S -> RCS_parse(fruits-adv.xlsx,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/fruits-adv.xlsx,v) 15:33:21: S -> normalize_path(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/fruits-adv.xlsx,v) 15:33:21: S -> ...returns C:/DOCUME~1/ALLUSE~1/APPLIC~1/MARCHH~1/myrepo/stuff/MoreStuff/fruits-adv.xlsx,v 15:33:21: S -> rcsbuf_fill(windows,BigMemory=0) 15:33:21: S -> rcsbuf_fill: expanded to 8192 15:33:21: S -> do_file_proc: call findnode_fn() 15:33:21: S -> do_file_proc: got a result from findnode_fn() 15:33:21: S -> verify_access C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff,MoreStuff,(null) 15:33:21: S -> verify_perm(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff,fruits-adv.xlsx,read,(null),(null)) 15:33:21: S -> verify_perm: verify_owner_dir() 15:33:21: S -> verify_owner(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=MoreStuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_valid_name(AUser) 15:33:21: S -> Find all the groups the user is in and add them to the list of valid names. 15:33:21: S -> Open the admin group file CVSROOT/group 15:33:21: S -> Finished reading the admin group file CVSROOT/group 15:33:21: S -> Get the groups for windows 15:33:21: S -> Checking local access token for groups 15:33:21: S -> Failed to open token (00000005) 15:33:21: S -> Failed to get token information (00000006) 15:33:21: S -> Got the groups for windows 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=MoreStuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_perm() Read directory permission cache OK 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo 15:33:21: S -> verify_acl(read,HEAD,(null)) 15:33:21: S -> user_state = 0, group_state = 0 15:33:21: S -> no match at this level 15:33:21: S -> Match found. user_state = 0, group_state = 0 15:33:21: S -> verify_perm() return 15:33:21: S -> do_file_proc: verify_access() returned ok 15:33:21: S -> Classify_File (fruits-adv.xlsx) 15:33:21: S -> Version_TS((null),(null),1) 15:33:21: S -> Version_TS - call RCS_getversion("C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/fruits-adv.xlsx,v",(null),(null),1,0) 15:33:21: S -> *RCS_head(HEAD) 15:33:21: S -> wnt_stat(fruits-adv.xlsx) 15:33:21: S -> _statcore(00000000,fruits-adv.xlsx) 15:33:21: S -> Classify_File vn_rcs=1.1 15:33:21: S -> Classify_File options=kvx 15:33:21: S -> Classify_File A normal entry, TS_Rcs is valid 15:33:21: S -> Classify_File The RCS file is the same version as the user file 15:33:21: S -> Classify_File Check for expansion option changes 15:33:21: S -> Classify_File free up the vers struct, or just return it 15:33:21: S -> Classify_File return the status of the file 15:33:21: S -> update_fileproc() T_UPTODATE edit_unmodified=0 15:33:21: S -> do_file_proc: finished fileproc() 15:33:21: S -> do_file_proc: return 15:33:21: S -> do_file_proc: process the files "fruits.xls" 15:33:21: S -> (server_active || !current_parsed_root->isremote) 15:33:21: S -> map_filename(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff,fruits.xls) 15:33:21: S -> map_filename - call map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/fruits.xls) 15:33:21: S -> map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/fruits.xls) 15:33:21: S -> lookup_module2() 15:33:21: S -> lookup_module2(stuff/MoreStuff/fruits.xls) after rename? 15:33:21: S -> lookup_module2() call _lookup_module2() 15:33:21: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:21: S -> lookup_module2(stuff/MoreStuff/fruits.xls,38) 15:33:21: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:21: S -> lookup_repository_module(stuff) 15:33:21: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:21: S -> _lookup_module2 !mod return 0 left,right(,stuff/MoreStuff/fruits.xls) 15:33:21: S -> lookup_module2() call _lookup_module2 returned 0 15:33:21: S -> lookup_module2() no recursion permitted so give up now 15:33:21: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:21: S -> lookup_module2() return ret=0 renamed=0 15:33:21: S -> map_repository - return(repository) "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/fruits.xls" 15:33:21: S -> map_filename - map_repository() returns C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/fruits.xls 15:33:21: S -> do_file_proc: mapped name of file "fruits.xls" 15:33:21: S -> do_file_proc: frfile->frame->dosrcs && mapped_file_repository 15:33:21: S -> RCS_parse(fruits.xls,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:21: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/fruits.xls,v) 15:33:21: S -> normalize_path(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/fruits.xls,v) 15:33:21: S -> ...returns C:/DOCUME~1/ALLUSE~1/APPLIC~1/MARCHH~1/myrepo/stuff/MoreStuff/fruits.xls,v 15:33:21: S -> rcsbuf_fill(windows,BigMemory=0) 15:33:21: S -> rcsbuf_fill: expanded to 8192 15:33:21: S -> do_file_proc: call findnode_fn() 15:33:21: S -> do_file_proc: got a result from findnode_fn() 15:33:21: S -> verify_access C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff,MoreStuff,(null) 15:33:21: S -> verify_perm(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff,fruits.xls,read,(null),(null)) 15:33:21: S -> verify_perm: verify_owner_dir() 15:33:21: S -> verify_owner(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:21: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=MoreStuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() last_component=stuff 15:33:21: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:21: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:21: S -> cache_directory_permissions() return 15:33:21: S -> verify_valid_name(AUser) 15:33:21: S -> Find all the groups the user is in and add them to the list of valid names. 15:33:21: S -> Open the admin group file CVSROOT/group 15:33:21: S -> Finished reading the admin group file CVSROOT/group 15:33:21: S -> Get the groups for windows 15:33:22: S -> Checking local access token for groups 15:33:22: S -> Failed to open token (00000005) 15:33:22: S -> Failed to get token information (00000006) 15:33:22: S -> Got the groups for windows 15:33:22: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:22: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:22: S -> cache_directory_permissions() last_component=MoreStuff 15:33:22: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:22: S -> cache_directory_permissions() last_component=stuff 15:33:22: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:22: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:22: S -> cache_directory_permissions() return 15:33:22: S -> verify_perm() Read directory permission cache OK 15:33:22: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff 15:33:22: S -> verify_acl(read,HEAD,(null)) 15:33:22: S -> user_state = 0, group_state = 0 15:33:22: S -> no match at this level 15:33:22: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:22: S -> verify_acl(read,HEAD,(null)) 15:33:22: S -> user_state = 0, group_state = 0 15:33:22: S -> no match at this level 15:33:22: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo 15:33:22: S -> verify_acl(read,HEAD,(null)) 15:33:22: S -> user_state = 0, group_state = 0 15:33:22: S -> no match at this level 15:33:22: S -> Match found. user_state = 0, group_state = 0 15:33:22: S -> verify_perm() return 15:33:22: S -> do_file_proc: verify_access() returned ok 15:33:22: S -> Classify_File (fruits.xls) 15:33:22: S -> Version_TS((null),(null),1) 15:33:22: S -> Version_TS - call RCS_getversion("C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/fruits.xls,v",(null),(null),1,0) 15:33:22: S -> *RCS_head(HEAD) 15:33:22: S -> wnt_stat(fruits.xls) 15:33:22: S -> _statcore(00000000,fruits.xls) 15:33:22: S -> Classify_File vn_rcs=1.1 15:33:22: S -> Classify_File options=bx 15:33:22: S -> Classify_File A normal entry, TS_Rcs is valid 15:33:22: S -> Classify_File The RCS file is the same version as the user file 15:33:22: S -> Classify_File Check for expansion option changes 15:33:22: S -> Classify_File free up the vers struct, or just return it 15:33:22: S -> Classify_File return the status of the file 15:33:22: S -> update_fileproc() T_UPTODATE edit_unmodified=0 15:33:22: S -> do_file_proc: finished fileproc() 15:33:22: S -> do_file_proc: return 15:33:22: S -> do_file_proc: process the files "hi.txt" 15:33:22: S -> (server_active || !current_parsed_root->isremote) 15:33:22: S -> map_filename(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff,hi.txt) 15:33:22: S -> map_filename - call map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/hi.txt) 15:33:22: S -> map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/hi.txt) 15:33:22: S -> lookup_module2() 15:33:22: S -> lookup_module2(stuff/MoreStuff/hi.txt) after rename? 15:33:22: S -> lookup_module2() call _lookup_module2() 15:33:22: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:22: S -> lookup_module2(stuff/MoreStuff/hi.txt,39) 15:33:22: S -> _lookup_module2 p!=NULL lookup_repository_module(stuff) 15:33:22: S -> lookup_repository_module(stuff) 15:33:22: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:22: S -> _lookup_module2 !mod return 0 left,right(,stuff/MoreStuff/hi.txt) 15:33:22: S -> lookup_module2() call _lookup_module2 returned 0 15:33:22: S -> lookup_module2() no recursion permitted so give up now 15:33:22: S -> lookup_module2() ret=0, current_directory!=NULL, current_directory->directory_mappings===NULL 15:33:22: S -> lookup_module2() return ret=0 renamed=0 15:33:22: S -> map_repository - return(repository) "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/hi.txt" 15:33:22: S -> map_filename - map_repository() returns C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/hi.txt 15:33:22: S -> do_file_proc: mapped name of file "hi.txt" 15:33:22: S -> do_file_proc: frfile->frame->dosrcs && mapped_file_repository 15:33:22: S -> RCS_parse(hi.txt,C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:22: S -> rcsbuf_open(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/hi.txt,v) 15:33:22: S -> normalize_path(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/hi.txt,v) 15:33:22: S -> ...returns C:/DOCUME~1/ALLUSE~1/APPLIC~1/MARCHH~1/myrepo/stuff/MoreStuff/hi.txt,v 15:33:22: S -> rcsbuf_fill(windows,BigMemory=0) 15:33:22: S -> rcsbuf_fill: expanded to 8192 15:33:22: S -> do_file_proc: call findnode_fn() 15:33:22: S -> do_file_proc: got a result from findnode_fn() 15:33:22: S -> verify_access C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff,MoreStuff,(null) 15:33:22: S -> verify_perm(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff,hi.txt,read,(null),(null)) 15:33:22: S -> verify_perm: verify_owner_dir() 15:33:22: S -> verify_owner(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:22: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:22: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:22: S -> cache_directory_permissions() last_component=MoreStuff 15:33:22: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:22: S -> cache_directory_permissions() last_component=stuff 15:33:22: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:22: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:22: S -> cache_directory_permissions() return 15:33:22: S -> verify_valid_name(AUser) 15:33:22: S -> Find all the groups the user is in and add them to the list of valid names. 15:33:22: S -> Open the admin group file CVSROOT/group 15:33:22: S -> Finished reading the admin group file CVSROOT/group 15:33:22: S -> Get the groups for windows 15:33:22: S -> Checking local access token for groups 15:33:22: S -> Failed to open token (00000005) 15:33:22: S -> Failed to get token information (00000006) 15:33:22: S -> Got the groups for windows 15:33:22: S -> cache_directory_permissions(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff) 15:33:22: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:22: S -> cache_directory_permissions() last_component=MoreStuff 15:33:22: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:22: S -> cache_directory_permissions() last_component=stuff 15:33:22: S -> cache_directory_permissions() fncmp(d="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo",current_parsed_root->directory="C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo") 15:33:22: S -> cache_directory_permissions() free(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:22: S -> cache_directory_permissions() return 15:33:22: S -> verify_perm() Read directory permission cache OK 15:33:22: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff 15:33:22: S -> verify_acl(read,HEAD,(null)) 15:33:22: S -> user_state = 0, group_state = 0 15:33:22: S -> no match at this level 15:33:22: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:22: S -> verify_acl(read,HEAD,(null)) 15:33:22: S -> user_state = 0, group_state = 0 15:33:22: S -> no match at this level 15:33:22: S -> ACL lookup on directory C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo 15:33:22: S -> verify_acl(read,HEAD,(null)) 15:33:22: S -> user_state = 0, group_state = 0 15:33:22: S -> no match at this level 15:33:22: S -> Match found. user_state = 0, group_state = 0 15:33:22: S -> verify_perm() return 15:33:22: S -> do_file_proc: verify_access() returned ok 15:33:22: S -> Classify_File (hi.txt) 15:33:22: S -> Version_TS((null),(null),1) 15:33:22: S -> Version_TS - call RCS_getversion("C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff/MoreStuff/hi.txt,v",(null),(null),1,0) 15:33:22: S -> *RCS_head(HEAD) 15:33:22: S -> wnt_stat(hi.txt) 15:33:22: S -> _statcore(00000000,hi.txt) 15:33:22: S -> Classify_File vn_rcs=1.1 15:33:22: S -> Classify_File options=kvx 15:33:22: S -> Classify_File A normal entry, TS_Rcs is valid 15:33:22: S -> Classify_File The RCS file is the same version as the user file 15:33:22: S -> Classify_File Check for expansion option changes 15:33:22: S -> Classify_File free up the vers struct, or just return it 15:33:22: S -> Classify_File return the status of the file 15:33:22: S -> update_fileproc() T_UPTODATE edit_unmodified=0 15:33:22: S -> do_file_proc: finished fileproc() 15:33:22: S -> do_file_proc: return 15:33:22: S -> do_recursion: unlock it by calling Lock_Cleanup_Directory() 15:33:22: S -> do_recursion: clean up by calling dellist(filelist) 15:33:22: S -> do_recursion: call-back files done proc (if any) 15:33:22: S -> do_recursion: yes: call-back files done proc (if any) 15:33:22: S -> do_recursion: at skip_directory 15:33:22: S -> (repository && (server_active || !current_parsed_root->isremote)) 15:33:22: S -> fileattr_write() 15:33:22: S -> fileattr_free() 15:33:22: S -> do_recursion: process the directories (if necessary) 15:33:22: S -> do_recursion: really process the directories (if necessary) 15:33:22: S -> do_recursion() -- walklist (dirlist !=NULL, do_dir_proc, (void *) &frent) 15:33:22: S -> do_recursion() -- walklist() returns and now dirlist!=NULL 15:33:22: S -> Entries_Close - isfile ("CVS/Entries.Log") 15:33:22: S -> Entries_Close - write_entries (list) 15:33:22: S -> write_entries() CVSADM_ENTBAK entfilename="CVS/Entries.Log" 15:33:22: S -> write_entries() CVSADM_ENTBAK ok 15:33:22: S -> write_entries() CVSADM_ENTEXBAK ok 15:33:22: S -> write_entries() !sawdir 15:33:22: S -> write_entries() now, atomically (on systems that support it) rename it 15:33:22: S -> rename(CVS/Entries.Backup,CVS/Entries) 15:33:22: S -> wnt_rename(CVS/Entries.Backup,CVS/Entries) 15:33:22: S -> rename(CVS/Entries.Extra.Backup,CVS/Entries.Extra) 15:33:22: S -> wnt_rename(CVS/Entries.Extra.Backup,CVS/Entries.Extra) 15:33:22: S -> write_entries() now, remove the log file 15:33:22: S -> unlink_file(CVS/Entries.Log) 15:33:22: S -> unlink_file(CVS/Entries.Extra.Log) 15:33:22: S -> write_entries() done 15:33:22: S -> Entries_Close - dellist (list) 15:33:22: S -> do_recursion: free the saved copy of the pointer if necessary 15:33:22: S -> debug: 21 15:33:22: S -> debug: 22 15:33:22: S -> do_dir_proc() -- call-back dir leave proc (if any) process_this_directory frame->dirleaveproc != NULL 15:33:22: S -> Entries_Open() 15:33:22: S -> Entries_Open ParseTag() 15:33:22: S -> ParseTag() 15:33:22: S -> ParseTag_Dir((null),,,69,) 15:33:22: S -> Entries_Open aflag==0 && dirtag==0 && dirdate==0 15:33:22: S -> Entries_Open CVS_FOPEN("CVS/Entries","r") 15:33:22: S -> Entries_Open CVS_FOPEN CVSADM_ENT returned a file handle, now call the (slow) fgetentent() / AddEntryNode 15:33:22: S -> Entries_Open fclose() CVSADM_ENT 15:33:22: S -> Entries_Open CVS_FOPEN("CVS/Entries.Extra","r") 15:33:22: S -> Entries_Open CVS_FOPEN CVSADM_ENTEXT returned a file handle 15:33:22: S -> Entries_Open fclose() CVSADM_ENTEXT 15:33:22: S -> Entries_Open CVS_FOPEN("CVS/Entries.Log","r") 15:33:22: S -> Entries_Open clean up and return 15:33:22: S -> Entries_Open done 15:33:22: S -> Entries_Close - isfile ("CVS/Entries.Log") 15:33:22: S -> Entries_Close - dellist (list) 15:33:22: S -> unlink_file_dir(MoreStuff) 15:33:22: S -> debug: 23 15:33:22: S -> close_directory() 15:33:22: S -> close_directory() directory_stack_size decreased by one to 1 15:33:22: S -> do_recursion() -- walklist() returns and now dirlist!=NULL 15:33:22: S -> Entries_Close - isfile ("CVS/Entries.Log") 15:33:22: S -> Entries_Close - write_entries (list) 15:33:22: S -> write_entries() CVSADM_ENTBAK entfilename="CVS/Entries.Log" 15:33:22: S -> write_entries() CVSADM_ENTBAK ok 15:33:22: S -> write_entries() CVSADM_ENTEXBAK ok 15:33:22: S -> write_entries() !sawdir 15:33:22: S -> write_entries() now, atomically (on systems that support it) rename it 15:33:22: S -> rename(CVS/Entries.Backup,CVS/Entries) 15:33:22: S -> wnt_rename(CVS/Entries.Backup,CVS/Entries) 15:33:22: S -> rename(CVS/Entries.Extra.Backup,CVS/Entries.Extra) 15:33:22: S -> wnt_rename(CVS/Entries.Extra.Backup,CVS/Entries.Extra) 15:33:22: S -> write_entries() now, remove the log file 15:33:22: S -> unlink_file(CVS/Entries.Log) 15:33:22: S -> unlink_file(CVS/Entries.Extra.Log) 15:33:22: S -> write_entries() done 15:33:22: S -> Entries_Close - dellist (list) 15:33:22: S -> do_recursion: free the saved copy of the pointer if necessary 15:33:22: S -> debug: 21 15:33:22: S -> debug: 22 15:33:22: S -> do_dir_proc() -- call-back dir leave proc (if any) process_this_directory frame->dirleaveproc != NULL cvsnt server: cannot open directory . for empty check: No such file or directory 15:33:22: S -> debug: 23 15:33:22: S -> close_directory() 15:33:22: S -> close_directory() directory_stack_size decreased by one to 0 15:33:22: S -> do_recursion() -- walklist() returns and now dirlist!=NULL 15:33:22: S -> do_recursion: free the saved copy of the pointer if necessary 15:33:22: S -> start_recursion: Free the data which expand_wild allocated. 15:33:22: S -> start_recursion: Free the data - update_dir 15:33:22: S -> start_recursion: Free the data - update_repos 15:33:22: S -> start_recursion: (args_to_send_when_finished == NULL) 15:33:22: S -> start_recursion: return 0. 15:33:22: S -> open_module(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo) 15:33:22: S -> update - no arguments 15:33:22: S -> Name_Repository((null),(null)) 15:33:22: S -> Name_Repository dup tmp is len 15:33:22: S -> Name_Repository dup tmp is now len 15:33:22: S -> Name_Repository open CVS/Repository 15:33:22: S -> Name_Repository opened CVS/Repository ok so read a line 15:33:22: S -> Name_Repository closed CVS/Repository 15:33:22: S -> Name_Repository read 1 C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:22: S -> Name_Repository (stripped the newline) read 2 C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff 15:33:22: S -> Name_Repository isabsolute( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff )? 15:33:22: S -> Name_Repository not isabsolute( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff ) 15:33:22: S -> Name_Repository Sanitize_Repository_Name( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff )! 15:33:22: S -> Name_Repository return ( C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff )! 15:33:22: S -> do_module(stuff, Updating, , ) 15:33:22: S -> do_module calls map_repository() 15:33:22: S -> map_repository(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:22: S -> lookup_module2() 15:33:22: S -> lookup_module2(stuff) after rename? 15:33:22: S -> lookup_module2() call _lookup_module2() 15:33:22: S -> _lookup_module2 - continue_if_no_mod2=1 (default) 15:33:22: S -> lookup_module2(stuff,40) 15:33:22: S -> _lookup_module2 !p lookup_repository_module(stuff) 15:33:22: S -> lookup_repository_module(stuff) 15:33:22: S -> lookup_module2() calls to lookup_repository_module() returned nothing 15:33:22: S -> _lookup_module2 !mod return 0 left,right(,stuff) 15:33:22: S -> lookup_module2() call _lookup_module2 returned 0 15:33:22: S -> lookup_module2() no recursion permitted so give up now 15:33:22: S -> lookup_module2() ret=0, current_directory==NULL, current_directory->directory_mappings=!!!! 15:33:22: S -> lookup_module2() return ret=0 renamed=0 15:33:22: S -> map_repository - return(repository) "C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff" 15:33:22: S -> do_module call to map_repository() has returned something 15:33:22: S -> * check to see if mname is a directory or file 15:33:22: S -> do_module calls isdir(C:\DOCUME~1\ALLUSE~1\APPLIC~1\MARCHH~1\myrepo/stuff) 15:33:22: S -> do_module yes it is a directory ... 15:33:22: S -> * OK, we have now set up modargv with the actual file/directory we want to work on. 15:33:22: S -> run premodule trigger 15:33:22: S -> run_trigger() 15:33:22: S -> Call pre-loaded 'info.dll' 15:33:22: S -> premodule_proc(stuff) 15:33:22: S -> default_trigger: parse_info(CVSROOT/premodule,%r/%p %c %o,,stuff) 15:33:22: S -> Call pre-loaded 'info.dll' returned 0, total ret 0 15:33:22: S -> run_trigger returning 0 15:33:22: S -> run postmodule proc 15:33:22: S -> run_trigger() 15:33:22: S -> Call pre-loaded 'info.dll' 15:33:22: S -> postmodule_proc(stuff) 15:33:22: S -> default_trigger: parse_info(CVSROOT/postmodule,%r/%p %c %o,,stuff) 15:33:22: S -> Call pre-loaded 'info.dll' returned 0, total ret 0 15:33:22: S -> run_trigger returning 0 15:33:22: S -> do_module clean up. 15:33:22: S -> do_module return errors=0. 15:33:22: S -> run postcommand proc server 15:33:22: S -> run_trigger() 15:33:22: S -> Call pre-loaded 'info.dll' 15:33:22: S -> postcommand_proc() 15:33:22: S -> default_trigger: parse_info(CVSROOT/postcommand,%r/%p %c,,stuff/MoreStuff) 15:33:22: S -> Call pre-loaded 'info.dll' returned 0, total ret 0 15:33:22: S -> run_trigger returning 0 15:33:22: S -> Unloading checkout.dll 15:33:22: S -> Unloading - about to destroy 15:33:22: S -> Unloading - destroyed 15:33:22: S -> Unloading - about to get lib 15:33:22: S -> Unloading - about to unload 15:33:22: S -> Unloading - unloaded 15:33:22: S -> Unloading - about to free 15:33:22: S -> Unloading - about to delete trigg 15:33:22: S -> Unloading - about to delete inf 15:33:22: S -> Unloading - complete 15:33:22: S -> Unloading email.dll 15:33:22: S -> Unloading - about to destroy 15:33:22: S -> Unloading - destroyed 15:33:22: S -> Unloading - about to get lib 15:33:22: S -> Unloading - about to unload 15:33:22: S -> Unloading - unloaded 15:33:22: S -> Unloading - about to free 15:33:22: S -> Unloading - about to delete trigg 15:33:22: S -> Unloading - about to delete inf 15:33:22: S -> Unloading - complete 15:33:22: S -> Unloading info.dll 15:33:22: S -> Unloading - about to close 15:33:22: S -> Unloading - closed 15:33:22: S -> Unloading - about to destroy 15:33:22: S -> Unloading - destroyed 15:33:22: S -> Unloading - about to get lib 15:33:22: S -> Unloading - about to unload 15:33:22: S -> Unloading - unloaded 15:33:22: S -> Unloading - about to free 15:33:22: S -> Unloading - about to delete trigg 15:33:22: S -> Unloading - about to delete inf 15:33:22: S -> Unloading - complete 15:33:22: S -> Unloading make.dll 15:33:22: S -> Unloading - about to destroy 15:33:22: S -> Unloading - destroyed 15:33:22: S -> Unloading - about to get lib 15:33:22: S -> Unloading - about to unload 15:33:22: S -> Unloading - unloaded 15:33:22: S -> Unloading - about to free 15:33:22: S -> Unloading - about to delete trigg 15:33:22: S -> Unloading - about to delete inf 15:33:22: S -> Unloading - complete 15:33:22: S -> Unloading script.dll 15:33:22: S -> Unloading - about to destroy 15:33:22: S -> Unloading - destroyed 15:33:22: S -> Unloading - about to get lib 15:33:22: S -> Unloading - about to unload 15:33:22: S -> Unloading - unloaded 15:33:22: S -> Unloading - about to free 15:33:22: S -> Unloading - about to delete trigg 15:33:22: S -> Unloading - about to delete inf 15:33:22: S -> Unloading - complete 15:33:22: S -> Unloading sync.dll 15:33:22: S -> Unloading - about to destroy 15:33:22: S -> Unloading - destroyed 15:33:22: S -> Unloading - about to get lib 15:33:22: S -> Unloading - about to unload 15:33:22: S -> Unloading - unloaded 15:33:22: S -> Unloading - about to free 15:33:22: S -> Unloading - about to delete trigg 15:33:22: S -> Unloading - about to delete inf 15:33:22: S -> Unloading - complete 15:33:22: S -> Unloading - about to clear list 15:33:22: S -> Unloading - cleared list 15:33:22: -> Entries_Close - isfile ("CVS/Entries.Log") 15:33:22: -> Entries_Close - dellist (list) 15:33:22: -> Server: return from the requested function 15:33:22: -> Unloading - about to clear list 15:33:22: -> Unloading - cleared list 15:33:22: -> Unloading sserver 15:33:22: -> free_directory() 15:33:22: -> free_modules2() directory_stack_size and rubbish set to zero