{"thread":{"id":"36917","subject":"Is there a reason the credential cache server cowardly refuses to delete/reuse the socket file?","startedAt":"2014-06-15T13:48:24Z","lastAt":"2014-06-17T09:45:16Z","messageCount":5,"participants":["Jason Pyeron","Jeff King"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"244210","messageId":"1EFC4B213D584B1EBAE78E6882705B6D@black","threadId":"36917","inReplyTo":null,"subject":"Is there a reason the credential cache server cowardly refuses to delete/reuse the socket file?","fromName":"Jason Pyeron","fromEmail":"jpyeron@pdinc.us","sentAt":"2014-06-15T13:48:24Z","receivedAt":"2014-06-15T13:48:24Z","isPatch":false,"sender":{"key":"jpyeron@pdinc.us","avatar":"https://gravatar.com/avatar/c2e53452caa53d940768a1ffc9cf76196d851b9b534b7a39cd39852a70a0508f?d=mp&s=160"},"body":"Whenever my computer crashes, I am left with a socket file. On next git\ninvocation it tries to conenct to the file, but the daemon is not running so it\nbarfs until I delete the file.\n\njpyeron@black /projects/dcarr/saar\n$ git push\nfatal: unable to connect to cache daemon: No error\nUsername for xxxxxxxxxxxxxxxxxx\n^C\n\njpyeron@black /projects/dcarr/saar\n$ ls -al ~/.git-credential-cache/\ntotal 1\ndrwx------+ 1 jpyeron Domain Users 0 Jun  9 14:09 .\ndrwxr-xr-x+ 1 jpyeron root         0 Jun  8 22:45 ..\nsrwxr-xr-x  1 jpyeron Domain Users 0 Jun  9 14:09 socket\n\njpyeron@black /projects/dcarr/saar\n$ rm -f ~/.git-credential-cache/socket\n\njpyeron@black /projects/dcarr/saar\n$ git push\nUsername for xxxxxxxxxx\nPassword for xxxxxxxxxxx\nCounting objects: 27, done.\nDelta compression using up to 2 threads.\nCompressing objects: 100% (9/9), done.\nWriting objects: 100% (14/14), 2.09 KiB, done.\nTotal 14 (delta 6), reused 0 (delta 0)\nTo xxxxxxxxxxxxxxxxx\n   345112c..48909da  master -> master\n\njpyeron@black /projects/dcarr/saar\n$ git --version\ngit version 1.7.9\n\njpyeron@black /projects/dcarr/saar\n$ cygcheck.exe -V\ncygcheck (cygwin) 1.7.30\n...\n\n-Jason\n\n\n--\n-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n-                                                               -\n- Jason Pyeron                      PD Inc. http://www.pdinc.us -\n- Principal Consultant              10 West 24th Street #100    -\n- +1 (443) 269-1555 x333            Baltimore, Maryland 21218   -\n-                                                               -\n-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\nThis message is copyright PD Inc, subject to license 20080407P00.\n"},{"id":"244211","messageId":"20140615140800.GA6216@sigill.intra.peff.net","threadId":"36917","inReplyTo":"1EFC4B213D584B1EBAE78E6882705B6D@black","subject":"Re: Is there a reason the credential cache server cowardly refuses to delete/reuse the socket file?","fromName":"Jeff King","fromEmail":"peff@peff.net","sentAt":"2014-06-15T14:08:00Z","receivedAt":"2014-06-15T14:08:00Z","isPatch":false,"sender":{"key":"peff@peff.net","avatar":"https://avatars.githubusercontent.com/u/45925?v=4"},"body":"On Sun, Jun 15, 2014 at 09:48:24AM -0400, Jason Pyeron wrote:\n\n> Whenever my computer crashes, I am left with a socket file. On next git\n> invocation it tries to conenct to the file, but the daemon is not running so it\n> barfs until I delete the file.\n\nIt's supposed to transparently handle this situation. The server always\nruns unlink() before binding to clear it out. The client will spawn the\nserver when it tries to connect and gets either ENOENT or ECONNREFUSED.\n\nBut:\n\n> jpyeron@black /projects/dcarr/saar\n> $ git push\n> fatal: unable to connect to cache daemon: No error\n\nApparently your errno is 0 after returning an error from\ncredential-cache.c:send_request?\n\nCould this be a cygwin weirdness? I'd be interested to see the output\nof:\n\n  echo url=https://example.com |\n  strace -f git credential-cache get\n\nin such a case.\n\n-Peff\n"},{"id":"244212","messageId":"DA14A8E763504F16BFB4CAC39DEC2400@black","threadId":"36917","inReplyTo":"20140615140800.GA6216@sigill.intra.peff.net","subject":"RE: Is there a reason the credential cache server cowardly refuses to delete/reuse the socket file?","fromName":"Jason Pyeron","fromEmail":"jpyeron@pdinc.us","sentAt":"2014-06-15T14:21:14Z","receivedAt":"2014-06-15T14:21:14Z","isPatch":false,"sender":{"key":"jpyeron@pdinc.us","avatar":"https://gravatar.com/avatar/c2e53452caa53d940768a1ffc9cf76196d851b9b534b7a39cd39852a70a0508f?d=mp&s=160"},"body":"> -----Original Message-----\n> From: Jeff King  \n> Sent: Sunday, June 15, 2014 10:08\n> \n> On Sun, Jun 15, 2014 at 09:48:24AM -0400, Jason Pyeron wrote:\n> \n> > Whenever my computer crashes, I am left with a socket file. \n> On next git\n> > invocation it tries to conenct to the file, but the daemon \n> is not running so it\n> > barfs until I delete the file.\n> \n> It's supposed to transparently handle this situation. The \n> server always\n> runs unlink() before binding to clear it out. The client will \n> spawn the\n> server when it tries to connect and gets either ENOENT or \n> ECONNREFUSED.\n> \n> But:\n> \n> > jpyeron@black /projects/dcarr/saar\n> > $ git push\n> > fatal: unable to connect to cache daemon: No error\n> \n> Apparently your errno is 0 after returning an error from\n> credential-cache.c:send_request?\n> \n> Could this be a cygwin weirdness? I'd be interested to see the output\n> of:\n> \n>   echo url=https://example.com |\n>   strace -f git credential-cache get\n\nIt paused at:\n<snip/>\n   24  797029 [main] git 5112 fhandler_base::close: closing\n'/cygdrive/c/home/public/Desktop/projects/dcarr/saar/.git/config' handle 0x2D4\n   70  797099 [main] git 5112 close: 0 = close(3)\n  899  797998 [main] git 5112 fhandler_pipe::create: name\n\\\\.\\pipe\\cygwin-c5e39b7a9d22bafb-5112-pipe-0x1, size 65536, mode\nPIPE_TYPE_MESSAGE\n  316  798314 [main] git 5112 fhandler_pipe::create: pipe read handle 0x2C4\n   27  798341 [main] git 5112 fhandler_pipe::create: CreateFile: name\n\\\\.\\pipe\\cygwin-c5e39b7a9d22bafb-5112-pipe-0x1\n   63  798404 [main] git 5112 fhandler_pipe::create: pipe write handle 0x2C0\n   35  798439 [main] git 5112 build_fh_pc: fh 0x612ADE68, dev 000000C6\n   25  798464 [main] git 5112 build_fh_pc: fh 0x612B9B4C, dev 000000C5\n   24  798488 [main] git 5112 fhandler_base::set_flags: flags 0x10000,\nsupplied_bin 0x0\n   23  798511 [main] git 5112 fhandler_base::set_flags: O_TEXT/O_BINARY set in\nflags 0x10000\n   22  798533 [main] git 5112 fhandler_base::set_flags: filemode set to binary\n   22  798555 [main] git 5112 fhandler_base::init: created new fhandler_base for\nhandle 0x2C4, bin 1\n   26  798581 [main] git 5112 fhandler_base::set_flags: flags 0x10001,\nsupplied_bin 0x0\n   26  798607 [main] git 5112 fhandler_base::set_flags: O_TEXT/O_BINARY set in\nflags 0x10000\n   22  798629 [main] git 5112 fhandler_base::set_flags: filemode set to binary\n   23  798652 [main] git 5112 fhandler_base::init: created new fhandler_base for\nhandle 0x2C0, bin 1\n   23  798675 [main] git 5112 fhandler_pipe::create: 0 = pipe([0x612ADE68,\n0x612B9B4C], 65536, 0x10000)\n   26  798701 [main] git 5112 pipe: 0 = pipe([3, 4])\n   28  798729 [main] git 5112 child_info::child_info: subproc_ready 0x2B4\n   25  798754 [main] git 5112 fork: entering\n  181  798935 [main] git 5112 sig_send: sendsig 0x350, pid 5112, signal -40,\nits_me 1\n   24  798959 [main] git 5112 sig_send: wakeup 0x2AC\n   27  798986 [main] git 5112 sig_send: Waiting for pack.wakeup 0x2AC\n    6  798992 [sig] git 5112 wait_sig: signalling pack.wakeup 0x2AC\n  280  799272 [main] git 5112 sig_send: returning 0x0 from sending signal -40\n   39  799311 [main] git 5112 frok::parent: priority class 32\n   86  799397 [main] git 5112 frok::parent: stack - bottom 0x230000, top\n0x207000, addr 0x30000, guardsize 0x0\n   25  799422 [main] git 5112 frok::parent: CreateProcessW\n(C:\\cygwin\\bin\\git.exe, C:\\cygwin\\bin\\git.exe, 0, 0, 1, 0x420, 0, 0, 0x22A8FC,\n0x22A8D0)\n 2529  801951 [main] git 5112 frok::parent: forked pid 5796\n  213  802164 [main] git 5112 child_info::sync: n 2, waiting for\nsubproc_ready(0x2B4) and child process(0x290)\n\nShould I have changed example.com to something else and should I have run it\ninside or outside of a git project directory?\n\n\n--\n-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n-                                                               -\n- Jason Pyeron                      PD Inc. http://www.pdinc.us -\n- Principal Consultant              10 West 24th Street #100    -\n- +1 (443) 269-1555 x333            Baltimore, Maryland 21218   -\n-                                                               -\n-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\nThis message is copyright PD Inc, subject to license 20080407P00.\n"},{"id":"244214","messageId":"7EDCFBB4F08F4A0EBB5D19A481BF7D5A@black","threadId":"36917","inReplyTo":"20140615140800.GA6216@sigill.intra.peff.net","subject":"RE: Is there a reason the credential cache server cowardly refuses to delete/reuse the socket file?","fromName":"Jason Pyeron","fromEmail":"jpyeron@pdinc.us","sentAt":"2014-06-15T14:52:09Z","receivedAt":"2014-06-15T14:52:09Z","isPatch":false,"sender":{"key":"jpyeron@pdinc.us","avatar":"https://gravatar.com/avatar/c2e53452caa53d940768a1ffc9cf76196d851b9b534b7a39cd39852a70a0508f?d=mp&s=160"},"body":"> -----Original Message-----\n> From: Jeff King  \n> Sent: Sunday, June 15, 2014 10:08\n> \n> On Sun, Jun 15, 2014 at 09:48:24AM -0400, Jason Pyeron wrote:\n> \n> > Whenever my computer crashes, I am left with a socket file. \n> On next git\n> > invocation it tries to conenct to the file, but the daemon \n> is not running so it\n> > barfs until I delete the file.\n> \n> It's supposed to transparently handle this situation. The \n> server always\n> runs unlink() before binding to clear it out. The client will \n> spawn the\n> server when it tries to connect and gets either ENOENT or \n> ECONNREFUSED.\n> \n> But:\n> \n> > jpyeron@black /projects/dcarr/saar\n> > $ git push\n> > fatal: unable to connect to cache daemon: No error\n> \n> Apparently your errno is 0 after returning an error from\n> credential-cache.c:send_request?\n> \n> Could this be a cygwin weirdness? I'd be interested to see the output\n> of:\n> \n>   echo url=https://example.com |\n\n>   strace -f git credential-cache get\n\nOn cygwin things can git a bit weird, I changed it to the actual executable.\n\nI marked the start of interest with lots of ***********\n\njpyeron@black /projects/dcarr\n$ echo url=https://example.com | strace -f\n/usr/lib/git-core/git-credential-cache get\n    3       3 [main] git-credential-cache (4308)\n**********************************************\n  111     114 [main] git-credential-cache (4308) Program name:\nC:\\cygwin\\lib\\git-core\\git-credential-cache.exe (windows pid 4308)\n   53     167 [main] git-credential-cache (4308) OS version:   Windows NT-5.2\n   50     217 [main] git-credential-cache (4308)\n**********************************************\n  138     355 [main] git-credential-cache (4308) sigprocmask: 0 = sigprocmask\n(0, 0x0, 0x61276808)\n  364     719 [main] git-credential-cache 4308 open_shared: name shared.5, n 5,\nshared 0x60FF0000 (wanted 0x60FF0000), h 0x368, *m 6\n   68     787 [main] git-credential-cache 4308 user_heap_info::init: heap base\n0x80000000, heap top 0x80000000, heap size 0x18000000 (402653184)\n   73     860 [main] git-credential-cache 4308 open_shared: name $$SID$$.1, n 1,\nshared 0x60FE0000 (wanted 0x60FE0000), h 0x36C, *m 6\n   53     913 [main] git-credential-cache 4308 user_info::create: opening user\nshared for '$$SID$$' at 0x60FE0000\n   64     977 [main] git-credential-cache 4308 user_info::create: user shared\nversion AB1FCCE8\n   61    1038 [main] git-credential-cache 4308 wow64_eval_expected_main_stack:\nexpected allocbase: 0x30000, stackbase: 0x230000\n   68    1106 [main] git-credential-cache 4308 fhandler_pipe::create: name\n\\\\.\\pipe\\cygwin-c5e39b7a9d22bafb-4308-sigwait, size 164, mode PIPE_TYPE_MESSAGE\n  110    1216 [main] git-credential-cache 4308 fhandler_pipe::create: pipe read\nhandle 0x354\n   51    1267 [main] git-credential-cache 4308 fhandler_pipe::create:\nCreateFile: name \\\\.\\pipe\\cygwin-c5e39b7a9d22bafb-4308-sigwait\n   91    1358 [main] git-credential-cache 4308 fhandler_pipe::create: pipe write\nhandle 0x350\n   62    1420 [main] git-credential-cache 4308 dll_crt0_0: finished dll_crt0_0\ninitialization\n  708    2128 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\nconv_to_posix_path (C:\\home\\public\\Desktop\\projects\\dcarr, no-keep-rel,\nno-add-slash)\n   69    2197 [main] git-credential-cache 4308 normalize_win32_path:\nC:\\home\\public\\Desktop\\projects\\dcarr = normalize_win32_path\n(C:\\home\\public\\Desktop\\projects\\dcarr)\n   45    2242 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\n/cygdrive/c/home/public/Desktop/projects/dcarr = conv_to_posix_path\n(C:\\home\\public\\Desktop\\projects\\dcarr)\n -104    2138 [sig] git-credential-cache 4308 wait_sig: entering ReadFile loop,\nmy_readsig 0x354, my_sendsig 0x350\n  267    2405 [main] git-credential-cache 4308 sigprocmask: 0 = sigprocmask (0,\n0x0, 0x800180A8)\n  237    2642 [main] git-credential-cache 4308 _cygwin_istext_for_stdio: fd 0:\nnot open\n   60    2702 [main] git-credential-cache 4308 _cygwin_istext_for_stdio: fd 1:\nnot open\n   37    2739 [main] git-credential-cache 4308 _cygwin_istext_for_stdio: fd 2:\nnot open\n  147    2886 [main] git-credential-cache (4308) open_shared: name cygpid.4308,\nn 4308, shared 0x60FD0000 (wanted 0x60FD0000), h 0x330, *m 2\n   30    2916 [main] ? (4308) time: 1402843072 = time(0x0)\n   42    2958 [main] git-credential-cache 4308 pinfo::thisproc: myself\ndwProcessId 4308\n  645    3603 [main] git-credential-cache 4308 environ_init:\nGetEnvironmentStrings returned 0x494040\n   50    3653 [main] git-credential-cache 4308 environ_init: 0x80028290: !::=::\\\n   54    3707 [main] git-credential-cache 4308 environ_init: 0x800282A0: !A:=A:\\\n   78    3785 [main] git-credential-cache 4308 environ_init: 0x800282B0: !B:=B:\\\n   83    3868 [main] git-credential-cache 4308 environ_init: 0x800282C0: !D:=D:\\\n   72    3940 [main] git-credential-cache 4308 environ_init: 0x800282D0: !E:=E:\\\n   56    3996 [main] git-credential-cache 4308 environ_init: 0x800282E0: !F:=F:\\\n   75    4071 [main] git-credential-cache 4308 environ_init: 0x800282F0: !G:=G:\\\n   72    4143 [main] git-credential-cache 4308 environ_init: 0x80028300: !H:=H:\\\n   72    4215 [main] git-credential-cache 4308 environ_init: 0x80028310: !I:=I:\\\n   83    4298 [main] git-credential-cache 4308 environ_init: 0x80028320: !J:=J:\\\n   72    4370 [main] git-credential-cache 4308 environ_init: 0x80028330: !K:=K:\\\n   85    4455 [main] git-credential-cache 4308 environ_init: 0x80028340: !L:=L:\\\n   44    4499 [main] git-credential-cache 4308 environ_init: 0x80028350: !M:=M:\\\n   77    4576 [main] git-credential-cache 4308 environ_init: 0x80028360: !N:=N:\\\n   82    4658 [main] git-credential-cache 4308 environ_init: 0x80028370: !O:=O:\\\n   56    4714 [main] git-credential-cache 4308 environ_init: 0x80028380: !P:=P:\\\n   62    4776 [main] git-credential-cache 4308 environ_init: 0x80028390: !Q:=Q:\\\n   72    4848 [main] git-credential-cache 4308 environ_init: 0x800283A0: !R:=R:\\\n   83    4931 [main] git-credential-cache 4308 environ_init: 0x800283B0: !S:=S:\\\n   72    5003 [main] git-credential-cache 4308 environ_init: 0x800283C0: !T:=T:\\\n   84    5087 [main] git-credential-cache 4308 environ_init: 0x800283D0: !U:=U:\\\n   72    5159 [main] git-credential-cache 4308 environ_init: 0x800283E0: !V:=V:\\\n   71    5230 [main] git-credential-cache 4308 environ_init: 0x800283F0: !W:=W:\\\n   69    5299 [main] git-credential-cache 4308 environ_init: 0x80028400: !X:=X:\\\n   43    5342 [main] git-credential-cache 4308 environ_init: 0x80028410: !Y:=Y:\\\n   44    5386 [main] git-credential-cache 4308 environ_init: 0x80028420: !Z:=Z:\\\n   77    5463 [main] git-credential-cache 4308 environ_init: 0x80028430:\nALLUSERSPROFILE=C:\\Documents and Settings\\All Users\n   69    5532 [main] git-credential-cache 4308 environ_init: 0x80028470:\nAPPDATA=C:\\Documents and Settings\\jpyeron\\Application Data\n   75    5607 [main] git-credential-cache 4308 environ_init: 0x800284B0:\nCLIENTNAME=Console\n   54    5661 [main] git-credential-cache 4308 environ_init: 0x800284C8:\nCOMMONPROGRAMFILES=C:\\Program Files (x86)\\Common Files\n   79    5740 [main] git-credential-cache 4308 environ_init: 0x80028508:\nCOMPUTERNAME=BLACK\n   69    5809 [main] git-credential-cache 4308 environ_init: 0x80028520:\nCOMSPEC=C:\\WINDOWS\\system32\\cmd.exe\n 1581    7390 [main] git-credential-cache 4308 environ_init: 0x80028550:\nCommonProgramFiles(x86)=C:\\Program Files (x86)\\Common Files\n   48    7438 [main] git-credential-cache 4308 environ_init: 0x80028598:\nCommonProgramW6432=C:\\Program Files\\Common Files\n   48    7486 [main] git-credential-cache 4308 parse_options: glob (called func)\n   43    7529 [main] git-credential-cache 4308 parse_options: returning\n   22    7551 [main] git-credential-cache 4308 environ_init: 0x800285D0:\nCYGWIN=noglob\n   43    7594 [main] git-credential-cache 4308 environ_init: 0x800285F8:\nDISPLAY=:0.0\n   42    7636 [main] git-credential-cache 4308 environ_init: 0x80028610:\nEDITOR=nano\n   42    7678 [main] git-credential-cache 4308 environ_init: 0x80028628:\nEXECIGNORE=*.dll\n   43    7721 [main] git-credential-cache 4308 environ_init: 0x80028640:\nFP_NO_HOST_CHECK=NO\n   44    7765 [main] git-credential-cache 4308 getwinenv: can't set native for\nHOME= since no environ yet\n   25    7790 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\nconv_to_posix_path (C:\\cygwin\\home\\jpyeron, no-keep-rel, no-add-slash)\n   24    7814 [main] git-credential-cache 4308 normalize_win32_path:\nC:\\cygwin\\home\\jpyeron = normalize_win32_path (C:\\cygwin\\home\\jpyeron)\n   25    7839 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\n/home/jpyeron = conv_to_posix_path (C:\\cygwin\\home\\jpyeron)\n   62    7901 [main] git-credential-cache 4308 win_env::add_cache: posix\n/home/jpyeron\n   22    7923 [main] git-credential-cache 4308 win_env::add_cache: native\nHOME=C:\\cygwin\\home\\jpyeron\n   22    7945 [main] git-credential-cache 4308 posify_maybe: env var converted\nto HOME=/home/jpyeron\n   62    8007 [main] git-credential-cache 4308 environ_init: 0x800286C0:\nHOME=/home/jpyeron\n   43    8050 [main] git-credential-cache 4308 environ_init: 0x80028660:\nHOMEDRIVE=C:\n   45    8095 [main] git-credential-cache 4308 environ_init: 0x800286D8:\nHOMEPATH=\\Documents and Settings\\jpyeron\n   44    8139 [main] git-credential-cache 4308 environ_init: 0x80028708:\nHOMESHARE=$$PROFILESERVER$$\\jpyeron\n   44    8183 [main] git-credential-cache 4308 environ_init: 0x80028730:\nHOSTNAME=black\n   44    8227 [main] git-credential-cache 4308 environ_init: 0x80028748:\nINFOPATH=/usr/local/info:/usr/share/info:/usr/info\n   43    8270 [main] git-credential-cache 4308 environ_init: 0x80028780:\nJAVA_HOME=c:\\programs.x86_64\\Java\\jdk1.7.0_25\n   43    8313 [main] git-credential-cache 4308 environ_init: 0x800287B8:\nKMP_DUPLICATE_LIB_OK=TRUE\n   43    8356 [main] git-credential-cache 4308 environ_init: 0x800287D8:\nLANG=en_US.UTF-8\n   42    8398 [main] git-credential-cache 4308 environ_init: 0x800287F0:\nLOGONSERVER=$$LOGONSERVER$$\n   43    8441 [main] git-credential-cache 4308 environ_init: 0x80028810:\nMAKE_MODE=unix\n   46    8487 [main] git-credential-cache 4308 environ_init: 0x80028828:\nNUMBER_OF_PROCESSORS=2\n   45    8532 [main] git-credential-cache 4308 environ_init: 0x80028848:\nOLDPWD=/projects/dcarr/saar\n   46    8578 [main] git-credential-cache 4308 environ_init: 0x80028870:\nOMP_NUM_THREADS=2\n<snip/>\n   50    8734 [main] git-credential-cache 4308 environ_init: 0x80028B58:\nOS=Windows_NT\n   57    8791 [main] git-credential-cache 4308 getwinenv: can't set native for\nPATH= since no environ yet\n   50    8841 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\nconv_to_posix_path (C:\\cygwin\\usr\\local\\bin, keep-rel, no-add-slash)\n  139    8980 [main] git-credential-cache 4308 normalize_win32_path:\nC:\\cygwin\\usr\\local\\bin = normalize_win32_path (C:\\cygwin\\usr\\local\\bin)\n   27    9007 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\n/usr/local/bin = conv_to_posix_path (C:\\cygwin\\usr\\local\\bin)\n   25    9032 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\nconv_to_posix_path (C:\\cygwin\\bin, keep-rel, no-add-slash)\n   25    9057 [main] git-credential-cache 4308 normalize_win32_path:\nC:\\cygwin\\bin = normalize_win32_path (C:\\cygwin\\bin)\n   24    9081 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\n/usr/bin = conv_to_posix_path (C:\\cygwin\\bin)\n   26    9107 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\nconv_to_posix_path (C:\\cygwin\\bin, keep-rel, no-add-slash)\n   24    9131 [main] git-credential-cache 4308 normalize_win32_path:\nC:\\cygwin\\bin = normalize_win32_path (C:\\cygwin\\bin)\n   24    9155 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\n/usr/bin = conv_to_posix_path (C:\\cygwin\\bin)\n   25    9180 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\nconv_to_posix_path (C:\\cygwin\\bin, keep-rel, no-add-slash)\n   24    9204 [main] git-credential-cache 4308 normalize_win32_path:\nC:\\cygwin\\bin = normalize_win32_path (C:\\cygwin\\bin)\n   24    9228 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\n/usr/bin = conv_to_posix_path (C:\\cygwin\\bin)\n   25    9253 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\nconv_to_posix_path (C:\\cygwin\\usr\\local\\bin, keep-rel, no-add-slash)\n   24    9277 [main] git-credential-cache 4308 normalize_win32_path:\nC:\\cygwin\\usr\\local\\bin = normalize_win32_path (C:\\cygwin\\usr\\local\\bin)\n   25    9302 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\n/usr/local/bin = conv_to_posix_path (C:\\cygwin\\usr\\local\\bin)\n   25    9327 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\nconv_to_posix_path (C:\\programs.x86_64\\Java\\jdk1.7.0_25\\bin, keep-rel,\nno-add-slash)\n   24    9351 [main] git-credential-cache 4308 normalize_win32_path:\nC:\\programs.x86_64\\Java\\jdk1.7.0_25\\bin = normalize_win32_path\n(C:\\programs.x86_64\\Java\\jdk1.7.0_25\\bin)\n   25    9376 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\n/cygdrive/c/programs.x86_64/Java/jdk1.7.0_25/bin = conv_to_posix_path\n(C:\\programs.x86_64\\Java\\jdk1.7.0_25\\bin)\n   25    9401 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\nconv_to_posix_path (C:\\WINDOWS\\system32, keep-rel, no-add-slash)\n   25    9426 [main] git-credential-cache 4308 normalize_win32_path:\nC:\\WINDOWS\\system32 = normalize_win32_path (C:\\WINDOWS\\system32)\n   24    9450 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\n/cygdrive/c/WINDOWS/system32 = conv_to_posix_path (C:\\WINDOWS\\system32)\n   25    9475 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\nconv_to_posix_path (C:\\WINDOWS, keep-rel, no-add-slash)\n   24    9499 [main] git-credential-cache 4308 normalize_win32_path: C:\\WINDOWS\n= normalize_win32_path (C:\\WINDOWS)\n   25    9524 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\n/cygdrive/c/WINDOWS = conv_to_posix_path (C:\\WINDOWS)\n   24    9548 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\nconv_to_posix_path (C:\\WINDOWS\\System32\\Wbem, keep-rel, no-add-slash)\n   25    9573 [main] git-credential-cache 4308 normalize_win32_path:\nC:\\WINDOWS\\System32\\Wbem = normalize_win32_path (C:\\WINDOWS\\System32\\Wbem)\n   25    9598 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\n/cygdrive/c/WINDOWS/System32/Wbem = conv_to_posix_path\n(C:\\WINDOWS\\System32\\Wbem)\n   25    9623 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\nconv_to_posix_path (C:\\programs.i386\\teraterm, keep-rel, no-add-slash)\n   24    9647 [main] git-credential-cache 4308 normalize_win32_path:\nC:\\programs.i386\\teraterm = normalize_win32_path (C:\\programs.i386\\teraterm)\n   25    9672 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\n/cygdrive/c/programs.i386/teraterm = conv_to_posix_path\n(C:\\programs.i386\\teraterm)\n   25    9697 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\nconv_to_posix_path (C:\\Program Files\\Common Files\\Autodesk Shared, keep-rel,\nno-add-slash)\n<snip/>\n   25   10000 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\nconv_to_posix_path (C:\\Program Files\\TortoiseGit\\bin, keep-rel, no-add-slash)\n   25   10025 [main] git-credential-cache 4308 normalize_win32_path: C:\\Program\nFiles\\TortoiseGit\\bin = normalize_win32_path (C:\\Program Files\\TortoiseGit\\bin)\n   25   10050 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\n/cygdrive/c/Program Files/TortoiseGit/bin = conv_to_posix_path (C:\\Program\nFiles\\TortoiseGit\\bin)\n   28   10078 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\nconv_to_posix_path (C:\\Program Files\\TortoiseSVN\\bin, keep-rel, no-add-slash)\n   25   10103 [main] git-credential-cache 4308 normalize_win32_path: C:\\Program\nFiles\\TortoiseSVN\\bin = normalize_win32_path (C:\\Program Files\\TortoiseSVN\\bin)\n   25   10128 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\n/cygdrive/c/Program Files/TortoiseSVN/bin = conv_to_posix_path (C:\\Program\nFiles\\TortoiseSVN\\bin)\n   25   10153 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\nconv_to_posix_path (C:\\programs.x86_64\\nodejs, keep-rel, no-add-slash)\n   25   10178 [main] git-credential-cache 4308 normalize_win32_path:\nC:\\programs.x86_64\\nodejs = normalize_win32_path (C:\\programs.x86_64\\nodejs)\n   25   10203 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\n/cygdrive/c/programs.x86_64/nodejs = conv_to_posix_path\n(C:\\programs.x86_64\\nodejs)\n   25   10228 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\nconv_to_posix_path (C:\\Documents and Settings\\jpyeron\\Application Data\\npm,\nkeep-rel, no-add-slash)\n   25   10253 [main] git-credential-cache 4308 normalize_win32_path:\nC:\\Documents and Settings\\jpyeron\\Application Data\\npm = normalize_win32_path\n(C:\\Documents and Settings\\jpyeron\\Application Data\\npm)\n   26   10279 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\n/cygdrive/c/Documents and Settings/jpyeron/Application Data/npm =\nconv_to_posix_path (C:\\Documents and Settings\\jpyeron\\Application Data\\npm)\n   25   10304 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\nconv_to_posix_path (C:\\cygwin\\lib\\lapack, keep-rel, no-add-slash)\n   24   10328 [main] git-credential-cache 4308 normalize_win32_path:\nC:\\cygwin\\lib\\lapack = normalize_win32_path (C:\\cygwin\\lib\\lapack)\n   25   10353 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\n/usr/lib/lapack = conv_to_posix_path (C:\\cygwin\\lib\\lapack)\n   70   10423 [main] git-credential-cache 4308 win_env::add_cache: posix\n/usr/local/bin:/usr/bin:/usr/bin:/usr/bin:/usr/local/bin:/cygdrive/c/programs.x8\n6_64/Java/jdk1.7.0_25/bin:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygd\nrive/c/WINDOWS/System32/Wbem:/cygdrive/c/programs.i386/teraterm:/cygdrive/c/Prog\nram Files/Common Files/Autodesk Shared:/cygdrive/c/Program Files\n(x86)/ActivIdentity/ActivClient:/cygdrive/c/oraclexe/app/oracle/product/10.2.0/s\nerver/bin:/cygdrive/c/Program Files (x86)/HTMLDOC:/cygdrive/c/Program\nFiles/TortoiseGit/bin:/cygdrive/c/Program\nFiles/TortoiseSVN/bin:/cygdrive/c/programs.x86_64/nodejs:/cygdrive/c/Documents\nand Settings/jpyeron/Application Data/npm:/usr/lib/lapack\n   29   10452 [main] git-credential-cache 4308 win_env::add_cache: native\nPATH=C:\\cygwin\\usr\\local\\bin;C:\\cygwin\\bin;C:\\cygwin\\bin;C:\\cygwin\\bin;C:\\cygwin\n\\usr\\local\\bin;C:\\programs.x86_64\\Java\\jdk1.7.0_25\\bin;C:\\WINDOWS\\system32;C:\\WI\nNDOWS;C:\\WINDOWS\\System32\\Wbem;C:\\programs.i386\\teraterm;C:\\Program Files\\Common\nFiles\\Autodesk Shared;C:\\Program Files\n(x86)\\ActivIdentity\\ActivClient;C:\\oraclexe\\app\\oracle\\product\\10.2.0\\server\\bin\n;C:\\Program Files (x86)\\HTMLDOC;C:\\Program Files\\TortoiseGit\\bin;C:\\Program\nFiles\\TortoiseSVN\\bin;C:\\programs.x86_64\\nodejs;C:\\Documents and\nSettings\\jpyeron\\Application Data\\npm;C:\\cygwin\\lib\\lapack\n   28   10480 [main] git-credential-cache 4308 posify_maybe: env var converted\nto\nPATH=/usr/local/bin:/usr/bin:/usr/bin:/usr/bin:/usr/local/bin:/cygdrive/c/progra\nms.x86_64/Java/jdk1.7.0_25/bin:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:\n/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/programs.i386/teraterm:/cygdrive/c\n/Program Files/Common Files/Autodesk Shared:/cygdrive/c/Program Files\n(x86)/ActivIdentity/ActivClient:/cygdrive/c/oraclexe/app/oracle/product/10.2.0/s\nerver/bin:/cygdrive/c/Program Files (x86)/HTMLDOC:/cygdrive/c/Program\nFiles/TortoiseGit/bin:/cygdrive/c/Program\nFiles/TortoiseSVN/bin:/cygdrive/c/programs.x86_64/nodejs:/cygdrive/c/Documents\nand Settings/jpyeron/Application Data/npm:/usr/lib/lapack\n   72   10552 [main] git-credential-cache 4308 environ_init: 0x80039268:\nPATH=/usr/local/bin:/usr/bin:/usr/bin:/usr/bin:/usr/local/bin:/cygdrive/c/progra\nms.x86_64/Java/jdk1.7.0_25/bin:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:\n/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/programs.i386/teraterm:/cygdrive/c\n/Program Files/Common Files/Autodesk Shared:/cygdrive/c/Program Files\n(x86)/ActivIdentity/ActivClient:/cygdrive/c/oraclexe/app/oracle/product/10.2.0/s\nerver/bin:/cygdrive/c/Program Files (x86)/HTMLDOC:/cygdrive/c/Program\nFiles/TortoiseGit/bin:/cygdrive/c/Program\nFiles/TortoiseSVN/bin:/cygdrive/c/programs.x86_64/nodejs:/cygdrive/c/Documents\nand Settings/jpyeron/Application Data/npm:/usr/lib/lapack\n   54   10606 [main] git-credential-cache 4308 environ_init: 0x80028B70:\nPATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH\n   50   10656 [main] git-credential-cache 4308 environ_init: 0x80028BB0:\nPRINTER=HP LaserJet 3390 (E5A3E6)\n   47   10703 [main] git-credential-cache 4308 environ_init: 0x80028BD8:\nPROCESSOR_ARCHITECTURE=x86\n   50   10753 [main] git-credential-cache 4308 environ_init: 0x80028BF8:\nPROCESSOR_ARCHITEW6432=AMD64\n   48   10801 [main] git-credential-cache 4308 environ_init: 0x80028C20:\nPROCESSOR_IDENTIFIER=EM64T Family 6 Model 23 Stepping 10, GenuineIntel\n   49   10850 [main] git-credential-cache 4308 environ_init: 0x80028C70:\nPROCESSOR_LEVEL=6\n   49   10899 [main] git-credential-cache 4308 environ_init: 0x80028C88:\nPROCESSOR_REVISION=170a\n   49   10948 [main] git-credential-cache 4308 environ_init: 0x80028CA8:\nPROFILEREAD=true\n   50   10998 [main] git-credential-cache 4308 environ_init: 0x80028CC0:\nPROGRAMFILES=C:\\Program Files (x86)\n   50   11048 [main] git-credential-cache 4308 environ_init: 0x80028CF0:\nPS1=\\[\\e]0;\\h \\w\\a\\]\\n\\[\\e[32m\\]\\u@\\h \\[\\e[33m\\]\\w\\[\\e[0m\\]\\n\\$\n<snip/>\n   49   11197 [main] git-credential-cache 4308 environ_init: 0x80028D78:\nPWD=/projects/dcarr\n   50   11247 [main] git-credential-cache 4308 environ_init: 0x80039530:\nProgramFiles(x86)=C:\\Program Files (x86)\n   49   11296 [main] git-credential-cache 4308 environ_init: 0x80039560:\nProgramW6432=C:\\Program Files\n   48   11344 [main] git-credential-cache 4308 environ_init: 0x80039588:\nSESSIONNAME=Console\n   47   11391 [main] git-credential-cache 4308 environ_init: 0x800395A8:\nSHELL=/bin/bash\n   46   11437 [main] git-credential-cache 4308 environ_init: 0x80028678: SHLVL=1\n   46   11483 [main] git-credential-cache 4308 environ_init: 0x800395C0:\nSYSTEMDRIVE=C:\n   51   11534 [main] git-credential-cache 4308 environ_init: 0x800395D8:\nSYSTEMROOT=C:\\WINDOWS\n   47   11581 [main] git-credential-cache 4308 getwinenv: can't set native for\nTEMP= since no environ yet\n   24   11605 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\nconv_to_posix_path (C:\\cygwin\\tmp, no-keep-rel, no-add-slash)\n   26   11631 [main] git-credential-cache 4308 normalize_win32_path:\nC:\\cygwin\\tmp = normalize_win32_path (C:\\cygwin\\tmp)\n   25   11656 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\n/tmp = conv_to_posix_path (C:\\cygwin\\tmp)\n   71   11727 [main] git-credential-cache 4308 win_env::add_cache: posix /tmp\n   23   11750 [main] git-credential-cache 4308 win_env::add_cache: native\nTEMP=C:\\cygwin\\tmp\n   24   11774 [main] git-credential-cache 4308 posify_maybe: env var converted\nto TEMP=/tmp\n   67   11841 [main] git-credential-cache 4308 environ_init: 0x80039628:\nTEMP=/tmp\n   46   11887 [main] git-credential-cache 4308 environ_init: 0x800395F8:\nTERM=vt100\n   47   11934 [main] git-credential-cache 4308 getwinenv: can't set native for\nTMP= since no environ yet\n   24   11958 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\nconv_to_posix_path (C:\\cygwin\\tmp, no-keep-rel, no-add-slash)\n   25   11983 [main] git-credential-cache 4308 normalize_win32_path:\nC:\\cygwin\\tmp = normalize_win32_path (C:\\cygwin\\tmp)\n   24   12007 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\n/tmp = conv_to_posix_path (C:\\cygwin\\tmp)\n   67   12074 [main] git-credential-cache 4308 win_env::add_cache: posix /tmp\n   23   12097 [main] git-credential-cache 4308 win_env::add_cache: native\nTMP=C:\\cygwin\\tmp\n   24   12121 [main] git-credential-cache 4308 posify_maybe: env var converted\nto TMP=/tmp\n   66   12187 [main] git-credential-cache 4308 environ_init: 0x80039678:\nTMP=/tmp\n   47   12234 [main] git-credential-cache 4308 environ_init: 0x80039688:\nTZ=America/New_York\n   46   12280 [main] git-credential-cache 4308 environ_init: 0x80039638:\nUSER=jpyeron\n<snip/>\n   46   12372 [main] git-credential-cache 4308 environ_init: 0x800396C0:\nUSERNAME=jpyeron\n   47   12419 [main] git-credential-cache 4308 environ_init: 0x800396D8:\nUSERPROFILE=C:\\Documents and Settings\\jpyeron\n   46   12465 [main] git-credential-cache 4308 environ_init: 0x80039710:\nVBOX_INSTALL_PATH=C:\\Program Files\\Oracle\\VirtualBox\\\n   48   12513 [main] git-credential-cache 4308 environ_init: 0x80039750:\nVS100COMNTOOLS=C:\\Program Files (x86)\\Microsoft Visual Studio\n10.0\\Common7\\Tools\\\n   47   12560 [main] git-credential-cache 4308 environ_init: 0x800397A8:\nVS90COMNTOOLS=c:\\Program Files (x86)\\Microsoft Visual Studio 9.0\\Common7\\Tools\\\n   47   12607 [main] git-credential-cache 4308 environ_init: 0x80039800:\nWCDHOME=/home/jpyeron/.wcd\n   47   12654 [main] git-credential-cache 4308 environ_init: 0x80039820:\nWINDIR=C:\\WINDOWS\n   47   12701 [main] git-credential-cache 4308 environ_init: 0x80039838:\nWIX=C:\\Program Files (x86)\\WiX Toolset v3.6\\\n   47   12748 [main] git-credential-cache 4308 environ_init: 0x80039870:\n_=/usr/bin/strace\n   41   12789 [main] git-credential-cache 4308 pinfo_init: Set nice to 0\n   24   12813 [main] git-credential-cache 4308 pinfo_init: pid 4308, pgid 4308,\nprocess_state 0x41\n   28   12841 [main] git-credential-cache 4308 App version:  1007.10, api: 0.259\n   25   12866 [main] git-credential-cache 4308 DLL version:  1007.30, api: 0.272\n   25   12891 [main] git-credential-cache 4308 DLL build:    2014-05-23 10:36\n   27   12918 [main] git-credential-cache 4308 dtable::extend: size 32, fds\n0x612AD3DC\n  267   13185 [main] git-credential-cache 4308 pwdgrp::load: \\etc\\passwd\ncurr_lines 19\n   43   13228 [main] git-credential-cache 4308 pwdgrp::load: \\etc\\passwd load\nsucceeded\n  232   13460 [main] git-credential-cache 4308 pwdgrp::load: \\etc\\group\ncurr_lines 18\n   37   13497 [main] git-credential-cache 4308 pwdgrp::load: \\etc\\group load\nsucceeded\n   28   13525 [main] git-credential-cache 4308 cygheap_user::ontherange: what 2,\npw 0x8003A0D0\n   25   13550 [main] git-credential-cache 4308 cygheap_user::ontherange: HOME is\nalready in the environment /home/jpyeron\n  358   13908 [main] git-credential-cache 4308 __get_lcid_from_locale:\nLCID=0x0409\n  106   14014 [main] git-credential-cache 4308 build_argv: argv[0] =\n'C:\\cygwin\\lib\\git-core\\git-credential-cache'\n   25   14039 [main] git-credential-cache 4308 build_argv: argv[1] = 'get'\n   30   14069 [main] git-credential-cache 4308 build_argv: argc 2\n   49   14118 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\nconv_to_posix_path (C:\\cygwin\\lib\\git-core\\git-credential-cache, keep-rel,\nno-add-slash)\n   23   14141 [main] git-credential-cache 4308 normalize_win32_path:\nC:\\cygwin\\lib\\git-core\\git-credential-cache = normalize_win32_path\n(C:\\cygwin\\lib\\git-core\\git-credential-cache)\n   24   14165 [main] git-credential-cache 4308 mount_info::conv_to_posix_path:\n/usr/lib/git-core/git-credential-cache = conv_to_posix_path\n(C:\\cygwin\\lib\\git-core\\git-credential-cache)\n  143   14308 [main] git-credential-cache 4308 build_fh_pc: fh 0x612AD4D0, dev\n000000C6\n   32   14340 [main] git-credential-cache 4308 fhandler_base::set_flags: flags\n0x10000, supplied_bin 0x0\n   25   14365 [main] git-credential-cache 4308 fhandler_base::set_flags:\nO_TEXT/O_BINARY set in flags 0x10000\n   23   14388 [main] git-credential-cache 4308 fhandler_base::set_flags:\nfilemode set to binary\n   23   14411 [main] git-credential-cache 4308 fhandler_base::init: created new\nfhandler_base for handle 0x1F4, bin 1\n  146   14557 [main] git-credential-cache 4308 build_fh_pc: created an archetype\n(0x612AD988) for /dev/pty1(136/1)\n   25   14582 [main] git-credential-cache 4308 build_fh_pc: fh 0x612AD740, dev\n00880001\n   29   14611 [main] git-credential-cache 4308 fhandler_pipe::create: name\n\\\\.\\pipe\\cygwin-c5e39b7a9d22bafb-pty1-from-master, size 131072, mode\nPIPE_TYPE_MESSAGE\n   96   14707 [main] git-credential-cache 4308 fhandler_pipe::create: pipe busy\n   25   14732 [main] git-credential-cache 4308 tty::exists: exists 1\n   62   14794 [main] git-credential-cache 4308 alloc_sd: uid 12002, gid 10513,\nattribute 0x2190\n   28   14822 [main] git-credential-cache 4308 cygsid::debug_print: alloc_sd:\nowner SID = $$SID$$ (+)\n   26   14848 [main] git-credential-cache 4308 cygsid::debug_print: alloc_sd:\ngroup SID = $$SID2$$ (+)\n   25   14873 [main] git-credential-cache 4308 alloc_sd: ACL-Size: 124\n   69   14942 [main] git-credential-cache 4308 alloc_sd: Created SD-Size: 200\n   25   14967 [main] git-credential-cache 4308 fhandler_pty_slave::open: (440):\npty output_mutex (0x328): waiting -1 ms\n   27   14994 [main] git-credential-cache 4308 fhandler_pty_slave::open: (440):\npty output_mutex: acquired\n   31   15025 [main] git-credential-cache 4308 tty::create_inuse:\ncygtty.slave_alive.1 0x31C\n   26   15051 [main] git-credential-cache 4308 fhandler_pty_slave::open: (443):\npty output_mutex(0x328) released\n   59   15110 [main] git-credential-cache 4308 open_shared: name cygpid.5588, n\n5588, shared 0xAE0000 (wanted 0x0), h 0x318, *m 6\n   31   15141 [main] git-credential-cache 4308 fhandler_pty_slave::open: dup\nhandles directly since I'm the owner\n   33   15174 [main] git-credential-cache 4308 fhandler_pty_slave::open:\nduplicated from_master 0x154->0x318 from pty_owner\n   25   15199 [main] git-credential-cache 4308 fhandler_pty_slave::open:\nduplicated to_master 0x15C->0x310 from pty_owner\n   38   15237 [main] git-credential-cache 4308 fhandler_console::need_invisible:\ninvisible_console 0\n   29   15266 [main] git-credential-cache 4308 fhandler_base::open_with_arch:\nline 474:  /dev/pty1<0x612AD988> usecount + 1 = 1\n   24   15290 [main] git-credential-cache 4308 fhandler_base::set_flags: flags\n0x10002, supplied_bin 0x0\n   23   15313 [main] git-credential-cache 4308 fhandler_base::set_flags:\nO_TEXT/O_BINARY set in flags 0x10000\n   23   15336 [main] git-credential-cache 4308 fhandler_base::set_flags:\nfilemode set to binary\n   24   15360 [main] git-credential-cache 4308 _pinfo::set_ctty: old no ctty,\nctty device number 0xFFFFFFFF, tc.ntty device number 0x880001 flags & O_NOCTTY\n0x0\n   23   15383 [main] git-credential-cache 4308 _pinfo::set_ctty: cygheap->ctty\n0x0, archetype 0x612AD988\n   23   15406 [main] git-credential-cache 4308 _pinfo::set_ctty: ctty was NULL\n   23   15429 [main] git-credential-cache 4308 _pinfo::set_ctty: line 482:\n/dev/pty1<0x612AD988> usecount + 1 = 2\n   23   15452 [main] git-credential-cache 4308 _pinfo::set_ctty: /dev/pty1 ctty,\nusecount 2\n   25   15477 [main] git-credential-cache 4308 _pinfo::set_ctty: attaching ctty\n/dev/pty1 sid 4308, pid 4308, pgid 4308, tty->pgid 6032, tty->sid 2796\n   24   15501 [main] git-credential-cache 4308 _pinfo::set_ctty: cygheap->ctty\nnow 0x612AD988, archetype 0x612AD988\n   24   15525 [main] git-credential-cache 4308 fhandler_pty_slave::open_setup:\n/dev/pty1 opened, usecount 2\n   25   15550 [main] git-credential-cache 4308 fhandler_base::set_flags: flags\n0x10002, supplied_bin 0x0\n   23   15573 [main] git-credential-cache 4308 fhandler_base::set_flags:\nO_TEXT/O_BINARY set in flags 0x10000\n   23   15596 [main] git-credential-cache 4308 fhandler_base::set_flags:\nfilemode set to binary\n   23   15619 [main] git-credential-cache 4308 _pinfo::set_ctty: old ctty\n/dev/pty1, ctty device number 0x880001, tc.ntty device number 0x880001 flags &\nO_NOCTTY 0x0\n   25   15644 [main] git-credential-cache 4308 _pinfo::set_ctty: attaching ctty\n/dev/pty1 sid 2796, pid 4308, pgid 6032, tty->pgid 6032, tty->sid 2796\n   25   15669 [main] git-credential-cache 4308 _pinfo::set_ctty: cygheap->ctty\nnow 0x612AD988, archetype 0x612AD988\n   23   15692 [main] git-credential-cache 4308 fhandler_pty_slave::open_setup:\n/dev/pty1 opened, usecount 2\n  133   15825 [main] git-credential-cache 4308 build_fh_pc: found an archetype\nfor (null)(136/1) io_handle 0x318\n   26   15851 [main] git-credential-cache 4308 build_fh_pc: fh 0x612ADC08, dev\n00880001\n   30   15881 [main] git-credential-cache 4308 fhandler_base::open_with_arch:\nline 494:  /dev/pty1<0x612AD988> usecount + 1 = 3\n   24   15905 [main] git-credential-cache 4308 fhandler_base::set_flags: flags\n0x10002, supplied_bin 0x0\n   27   15932 [main] git-credential-cache 4308 fhandler_base::set_flags:\nO_TEXT/O_BINARY set in flags 0x10000\n   24   15956 [main] git-credential-cache 4308 fhandler_base::set_flags:\nfilemode set to binary\n   23   15979 [main] git-credential-cache 4308 _pinfo::set_ctty: old ctty\n/dev/pty1, ctty device number 0x880001, tc.ntty device number 0x880001 flags &\nO_NOCTTY 0x0\n   25   16004 [main] git-credential-cache 4308 _pinfo::set_ctty: attaching ctty\n/dev/pty1 sid 2796, pid 4308, pgid 6032, tty->pgid 6032, tty->sid 2796\n   25   16029 [main] git-credential-cache 4308 _pinfo::set_ctty: cygheap->ctty\nnow 0x612AD988, archetype 0x612AD988\n   23   16052 [main] git-credential-cache 4308 fhandler_pty_slave::open_setup:\n/dev/pty1 opened, usecount 3\n   24   16076 [main] git-credential-cache 4308 fhandler_base::set_flags: flags\n0x10002, supplied_bin 0x0\n   24   16100 [main] git-credential-cache 4308 fhandler_base::set_flags:\nO_TEXT/O_BINARY set in flags 0x10000\n   22   16122 [main] git-credential-cache 4308 fhandler_base::set_flags:\nfilemode set to binary\n   24   16146 [main] git-credential-cache 4308 _pinfo::set_ctty: old ctty\n/dev/pty1, ctty device number 0x880001, tc.ntty device number 0x880001 flags &\nO_NOCTTY 0x0\n   25   16171 [main] git-credential-cache 4308 _pinfo::set_ctty: attaching ctty\n/dev/pty1 sid 2796, pid 4308, pgid 6032, tty->pgid 6032, tty->sid 2796\n   24   16195 [main] git-credential-cache 4308 _pinfo::set_ctty: cygheap->ctty\nnow 0x612AD988, archetype 0x612AD988\n   23   16218 [main] git-credential-cache 4308 fhandler_pty_slave::open_setup:\n/dev/pty1 opened, usecount 3\n  451   16669 [main] git-credential-cache 4308 __set_errno: void\ndll_crt0_1(void*):999 setting errno 0\n  382   17051 [main] git-credential-cache 4308 read: read(0, 0x8003A92F, 8192)\nblocking\n   32   17083 [main] git-credential-cache 4308 fhandler_base::read: returning\n24, binary mode\n   25   17108 [main] git-credential-cache 4308 read: 24 = read(0, 0x8003A92F,\n8192)\n   45   17153 [main] git-credential-cache 4308 read: read(0, 0x8003A947, 12300)\nblocking\n   26   17179 [main] git-credential-cache 4308 fhandler_base::read: returning 0,\nbinary mode\n   23   17202 [main] git-credential-cache 4308 read: 0 = read(0, 0x8003A947,\n12300)\n   30   17232 [main] git-credential-cache 4308 cygwin_socket: socket (1, 1\n(flags 0x0), 0)\n 3232   20464 [main] git-credential-cache 4308 wsock_init: res 0\n   31   20495 [main] git-credential-cache 4308 wsock_init: wVersion 514\n   24   20519 [main] git-credential-cache 4308 wsock_init: wHighVersion 514\n   23   20542 [main] git-credential-cache 4308 wsock_init: szDescription WinSock\n2.0\n   23   20565 [main] git-credential-cache 4308 wsock_init: szSystemStatus\nRunning\n   23   20588 [main] git-credential-cache 4308 wsock_init: iMaxSockets 0\n   22   20610 [main] git-credential-cache 4308 wsock_init: iMaxUdpDg 0\n\n********************************************************************************\n*************************************************************\n\n\n 9508   30118 [main] git-credential-cache 4308 build_fh_pc: fh 0x612ADE68, dev\n001E0079\n   83   30201 [main] git-credential-cache 4308 fhandler_base::set_flags: flags\n0x10002, supplied_bin 0x0\n   26   30227 [main] git-credential-cache 4308 fhandler_base::set_flags:\nO_TEXT/O_BINARY set in flags 0x10000\n   26   30253 [main] git-credential-cache 4308 fhandler_base::set_flags:\nfilemode set to binary\n   24   30277 [main] git-credential-cache 4308 fdsock: fd 3, name '', soc 0x288\n   43   30320 [main] git-credential-cache 4308 cygwin_socket: 3 = socket(1, 1\n(flags 0x0), 0)\n   35   30355 [main] git-credential-cache 4308 normalize_posix_path: src\n/home/jpyeron/.git-credential-cache/socket\n   26   30381 [main] git-credential-cache 4308 normalize_posix_path:\n/home/jpyeron/.git-credential-cache/socket = normalize_posix_path\n(/home/jpyeron/.git-credential-cache/socket)\n   26   30407 [main] git-credential-cache 4308 mount_info::conv_to_win32_path:\nconv_to_win32_path (/home/jpyeron/.git-credential-cache/socket)\n   30   30437 [main] git-credential-cache 4308 set_flags: flags: binary (0x2)\n   25   30462 [main] git-credential-cache 4308 mount_info::conv_to_win32_path:\nsrc_path /home/jpyeron/.git-credential-cache/socket, dst\nC:\\cygwin\\home\\jpyeron\\.git-credential-cache\\socket, flags 0x3000A, rc 0\n   56   30518 [main] git-credential-cache 4308 symlink_info::check: 0x0 =\nNtCreateFile (\\??\\C:\\cygwin\\home\\jpyeron\\.git-credential-cache\\socket)\n  122   30640 [main] git-credential-cache 4308 symlink_info::check: not a\nsymlink\n   40   30680 [main] git-credential-cache 4308 symlink_info::check: 0 =\nsymlink.check(C:\\cygwin\\home\\jpyeron\\.git-credential-cache\\socket, 0x228118)\n(0x4003000A)\n   57   30737 [main] git-credential-cache 4308 path_conv::check:\nthis->path(C:\\cygwin\\home\\jpyeron\\.git-credential-cache\\socket), has_acls(1)\n1053395 1084132 [main] git-credential-cache 4308 __set_errno: void\n__set_winsock_errno(const char*, int):230 setting errno 0\n   88 1084220 [main] git-credential-cache 4308 __set_winsock_errno: connect:1118\n- winsock error 0 -> errno 0\n   46 1084266 [main] git-credential-cache 4308 getpid: 4308 = getpid()\n   37 1084303 [main] git-credential-cache 4308 cygwin_connect: -1 = connect(3,\n0x22A5A2, 110), errno 0\n   38 1084341 [main] git-credential-cache 4308 close: close(3)\n   87 1084428 [main] git-credential-cache 4308 fhandler_socket::close: 0 =\nfhandler_socket::close()\n   31 1084459 [main] git-credential-cache 4308 close: 0 = close(3)\n  237 1084696 [main] git-credential-cache 4308 fhandler_pty_slave::write: pty1,\nwrite(0x463170, 7)\n   28 1084724 [main] git-credential-cache 4308 fhandler_pty_slave::write: (656):\npty output_mutex (0x328): waiting -1 ms\n   27 1084751 [main] git-credential-cache 4308 fhandler_pty_slave::write: (656):\npty output_mutex: acquired\nfatal: \n   55 1084806 [main] git-credential-cache 4308 fhandler_pty_slave::write: (671):\npty output_mutex(0x328) released\n   61 1084867 [main] git-credential-cache 4308 write: 7 = write(2, 0x463170, 7)\n   59 1084926 [main] git-credential-cache 4308 fhandler_pty_slave::write: pty1,\nwrite(0x229500, 43)\n   49 1084975 [main] git-credential-cache 4308 fhandler_pty_slave::write: (656):\npty output_mutex (0x328): waiting -1 ms\n   41 1085016 [main] git-credential-cache 4308 fhandler_pty_slave::write: (656):\npty output_mutex: acquired \nunable to connect to cache daemon: No error\n   27 1085043 [main] git-credential-cache 4308 fhandler_pty_slave::write: (671):\npty output_mutex(0x328) released\n   42 1085085 [main] git-credential-cache 4308 write: 43 = write(2, 0x229500,\n43)\n   61 1085146 [main] git-credential-cache 4308 fhandler_pty_slave::write: pty1,\nwrite(0x46315C, 1)\n   56 1085202 [main] git-credential-cache 4308 fhandler_pty_slave::write: (656):\npty output_mutex (0x328): waiting -1 ms\n   38 1085240 [main] git-credential-cache 4308 fhandler_pty_slave::write: (656):\npty output_mutex: acquired\n   26 1085266 [main] git-credential-cache 4308 fhandler_pty_slave::write: (671):\npty output_mutex(0x328) released\n   39 1085305 [main] git-credential-cache 4308 write: 1 = write(2, 0x46315C, 1)\n  618 1085923 [main] git-credential-cache 4308 do_exit: do_exit (32768),\nexit_state 1\n   35 1085958 [main] git-credential-cache 4308 void: 0x0 = signal (20, 0x1)\n   26 1085984 [main] git-credential-cache 4308 void: 0x0 = signal (1, 0x1)\n   53 1086037 [main] git-credential-cache 4308 void: 0x0 = signal (2, 0x1)\n   36 1086073 [main] git-credential-cache 4308 void: 0x0 = signal (3, 0x1)\n   33 1086106 [main] git-credential-cache 4308 fhandler_base::close: closing ''\nhandle 0x1F4\n   30 1086136 [main] git-credential-cache 4308 fhandler_base::close_with_arch:\nline 1140:  /dev/pty1<0x612AD988> usecount + -1 = 2\n   24 1086160 [main] git-credential-cache 4308 fhandler_base::close_with_arch:\nnot closing archetype\n   56 1086216 [main] git-credential-cache 4308 fhandler_base::close_with_arch:\nline 1140:  /dev/pty1<0x612AD988> usecount + -1 = 1\n   33 1086249 [main] git-credential-cache 4308 fhandler_base::close_with_arch:\nnot closing archetype\n   40 1086289 [main] git-credential-cache 4308 init_cygheap::close_ctty: closing\ncygheap->ctty 0x612AD988\n   35 1086324 [main] git-credential-cache 4308 fhandler_base::close_with_arch:\nclosing passed in archetype 0x0, usecount 0\n   26 1086350 [main] git-credential-cache 4308 fhandler_pty_slave::cleanup:\n/dev/pty1 closed, usecount 0\n   38 1086388 [main] git-credential-cache 4308 fhandler_pty_slave::close:\nclosing last open /dev/pty1 handle\n   97 1086485 [main] git-credential-cache 4308 fhandler_console::free_console:\nfreed console, res 1\n   33 1086518 [main] git-credential-cache 4308 fhandler_pty_common::close: pty1\n<0x318,0x310> closing\n   44 1086562 [main] git-credential-cache 4308 dtable::delete_archetype:\ndeleting element 0 for /dev/pty1(136/1)\n   36 1086598 [main] git-credential-cache 4308 getpid: 4308 = getpid()\n   28 1086626 [main] git-credential-cache 4308 proc_terminate: nprocs 0\n   38 1086664 [main] git-credential-cache 4308 proc_terminate: leaving\n   51 1086715 [main] git-credential-cache 4308 pinfo::exit: Calling ExitProcess\nn 0x8000, exitcode 0x80\n\n\n\n\n\nAn now to delete the socket file.\n\njpyeron@black /projects/dcarr\n$ rm -f ~/.git-credential-cache/socket\n\njpyeron@black /projects/dcarr\n$ echo url=https://example.com | strace -f\n/usr/lib/git-core/git-credential-cache get\n<snip/>\n   23   20000 [main] git-credential-cache 3456 fhandler_pty_slave::open_setup:\n/dev/pty1 opened, usecount 3\n  457   20457 [main] git-credential-cache 3456 __set_errno: void\ndll_crt0_1(void*):999 setting errno 0\n  381   20838 [main] git-credential-cache 3456 read: read(0, 0x8003A92F, 8192)\nblocking\n   32   20870 [main] git-credential-cache 3456 fhandler_base::read: returning\n24, binary mode\n   24   20894 [main] git-credential-cache 3456 read: 24 = read(0, 0x8003A92F,\n8192)\n   45   20939 [main] git-credential-cache 3456 read: read(0, 0x8003A947, 12300)\nblocking\n   25   20964 [main] git-credential-cache 3456 fhandler_base::read: returning 0,\nbinary mode\n   23   20987 [main] git-credential-cache 3456 read: 0 = read(0, 0x8003A947,\n12300)\n   30   21017 [main] git-credential-cache 3456 cygwin_socket: socket (1, 1\n(flags 0x0), 0)\n 3227   24244 [main] git-credential-cache 3456 wsock_init: res 0\n   35   24279 [main] git-credential-cache 3456 wsock_init: wVersion 514\n   24   24303 [main] git-credential-cache 3456 wsock_init: wHighVersion 514\n   23   24326 [main] git-credential-cache 3456 wsock_init: szDescription WinSock\n2.0\n   23   24349 [main] git-credential-cache 3456 wsock_init: szSystemStatus\nRunning\n   23   24372 [main] git-credential-cache 3456 wsock_init: iMaxSockets 0\n   23   24395 [main] git-credential-cache 3456 wsock_init: iMaxUdpDg 0\n 8770   33165 [main] git-credential-cache 3456 build_fh_pc: fh 0x612ADE68, dev\n001E0079\n   82   33247 [main] git-credential-cache 3456 fhandler_base::set_flags: flags\n0x10002, supplied_bin 0x0\n   31   33278 [main] git-credential-cache 3456 fhandler_base::set_flags:\nO_TEXT/O_BINARY set in flags 0x10000\n   25   33303 [main] git-credential-cache 3456 fhandler_base::set_flags:\nfilemode set to binary\n   26   33329 [main] git-credential-cache 3456 fdsock: fd 3, name '', soc 0x288\n   50   33379 [main] git-credential-cache 3456 cygwin_socket: 3 = socket(1, 1\n(flags 0x0), 0)\n   35   33414 [main] git-credential-cache 3456 normalize_posix_path: src\n/home/jpyeron/.git-credential-cache/socket\n   31   33445 [main] git-credential-cache 3456 normalize_posix_path:\n/home/jpyeron/.git-credential-cache/socket = normalize_posix_path\n(/home/jpyeron/.git-credential-cache/socket)\n   26   33471 [main] git-credential-cache 3456 mount_info::conv_to_win32_path:\nconv_to_win32_path (/home/jpyeron/.git-credential-cache/socket)\n   30   33501 [main] git-credential-cache 3456 set_flags: flags: binary (0x2)\n   29   33530 [main] git-credential-cache 3456 mount_info::conv_to_win32_path:\nsrc_path /home/jpyeron/.git-credential-cache/socket, dst\nC:\\cygwin\\home\\jpyeron\\.git-credential-cache\\socket, flags 0x3000A, rc 0\n   56   33586 [main] git-credential-cache 3456 symlink_info::check: 0xC0000034 =\nNtCreateFile (\\??\\C:\\cygwin\\home\\jpyeron\\.git-credential-cache\\socket)\n   28   33614 [main] git-credential-cache 3456 symlink_info::check: 0xC0000034 =\nNtQueryInformationFile (\\??\\C:\\cygwin\\home\\jpyeron\\.git-credential-cache\\socket)\n   49   33663 [main] git-credential-cache 3456 symlink_info::check: 0xC0000034 =\nNtCreateFile (\\??\\C:\\cygwin\\home\\jpyeron\\.git-credential-cache\\socket.lnk)\n   34   33697 [main] git-credential-cache 3456 symlink_info::check: 0xC0000034 =\nNtQueryInformationFile\n(\\??\\C:\\cygwin\\home\\jpyeron\\.git-credential-cache\\socket.lnk)\n   33   33730 [main] git-credential-cache 3456 symlink_info::check: 0 =\nsymlink.check(C:\\cygwin\\home\\jpyeron\\.git-credential-cache\\socket, 0x228118)\n(0x3000A)\n   33   33763 [main] git-credential-cache 3456 mount_info::conv_to_win32_path:\nconv_to_win32_path (/home/jpyeron/.git-credential-cache)\n   25   33788 [main] git-credential-cache 3456 set_flags: flags: binary (0x2)\n   25   33813 [main] git-credential-cache 3456 mount_info::conv_to_win32_path:\nsrc_path /home/jpyeron/.git-credential-cache, dst\nC:\\cygwin\\home\\jpyeron\\.git-credential-cache, flags 0x3000A, rc 0\n   50   33863 [main] git-credential-cache 3456 symlink_info::check: 0x0 =\nNtCreateFile (\\??\\C:\\cygwin\\home\\jpyeron\\.git-credential-cache)\n   50   33913 [main] git-credential-cache 3456 symlink_info::check: not a\nsymlink\n   37   33950 [main] git-credential-cache 3456 symlink_info::check: 0 =\nsymlink.check(C:\\cygwin\\home\\jpyeron\\.git-credential-cache, 0x228118) (0x3000A)\n   30   33980 [main] git-credential-cache 3456 path_conv::check:\nthis->path(C:\\cygwin\\home\\jpyeron\\.git-credential-cache\\socket), has_acls(1)\n   26   34006 [main] git-credential-cache 3456 __set_errno: int\nget_inet_addr(const sockaddr*, int, sockaddr_storage*, int*, int*, int*):129\nsetting errno 2\n   26   34032 [main] git-credential-cache 3456 cygwin_connect: -1 = connect(3,\n0x22A5A2, 110), errno 2\n   33   34065 [main] git-credential-cache 3456 close: close(3)\n   53   34118 [main] git-credential-cache 3456 fhandler_socket::close: 0 =\nfhandler_socket::close()\n   33   34151 [main] git-credential-cache 3456 close: 0 = close(3)\n  366   34517 [main] git-credential-cache 3456 do_exit: do_exit (0), exit_state\n1\n   25   34542 [main] git-credential-cache 3456 void: 0x0 = signal (20, 0x1)\n   26   34568 [main] git-credential-cache 3456 void: 0x0 = signal (1, 0x1)\n   24   34592 [main] git-credential-cache 3456 void: 0x0 = signal (2, 0x1)\n   26   34618 [main] git-credential-cache 3456 void: 0x0 = signal (3, 0x1)\n   33   34651 [main] git-credential-cache 3456 fhandler_base::close: closing ''\nhandle 0x1E8\n   33   34684 [main] git-credential-cache 3456 fhandler_base::close_with_arch:\nline 1140:  /dev/pty1<0x612AD988> usecount + -1 = 2\n   25   34709 [main] git-credential-cache 3456 fhandler_base::close_with_arch:\nnot closing archetype\n   29   34738 [main] git-credential-cache 3456 fhandler_base::close_with_arch:\nline 1140:  /dev/pty1<0x612AD988> usecount + -1 = 1\n   30   34768 [main] git-credential-cache 3456 fhandler_base::close_with_arch:\nnot closing archetype\n   25   34793 [main] git-credential-cache 3456 init_cygheap::close_ctty: closing\ncygheap->ctty 0x612AD988\n   26   34819 [main] git-credential-cache 3456 fhandler_base::close_with_arch:\nclosing passed in archetype 0x0, usecount 0\n   24   34843 [main] git-credential-cache 3456 fhandler_pty_slave::cleanup:\n/dev/pty1 closed, usecount 0\n   26   34869 [main] git-credential-cache 3456 fhandler_pty_slave::close:\nclosing last open /dev/pty1 handle\n   50   34919 [main] git-credential-cache 3456 fhandler_console::free_console:\nfreed console, res 1\n   33   34952 [main] git-credential-cache 3456 fhandler_pty_common::close: pty1\n<0x318,0x310> closing\n   34   34986 [main] git-credential-cache 3456 dtable::delete_archetype:\ndeleting element 0 for /dev/pty1(136/1)\n   33   35019 [main] git-credential-cache 3456 getpid: 3456 = getpid()\n   33   35052 [main] git-credential-cache 3456 proc_terminate: nprocs 0\n   25   35077 [main] git-credential-cache 3456 proc_terminate: leaving\n   42   35119 [main] git-credential-cache 3456 pinfo::exit: Calling ExitProcess\nn 0x0, exitcode 0x0\n\n\n\n\n\n\n\n\n\n\n--\n-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\n-                                                               -\n- Jason Pyeron                      PD Inc. http://www.pdinc.us -\n- Principal Consultant              10 West 24th Street #100    -\n- +1 (443) 269-1555 x333            Baltimore, Maryland 21218   -\n-                                                               -\n-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-\nThis message is copyright PD Inc, subject to license 20080407P00.\n\n \n"},{"id":"244392","messageId":"20140617094516.GB6267@sigill.intra.peff.net","threadId":"36917","inReplyTo":"7EDCFBB4F08F4A0EBB5D19A481BF7D5A@black","subject":"Re: Is there a reason the credential cache server cowardly refuses to delete/reuse the socket file?","fromName":"Jeff King","fromEmail":"peff@peff.net","sentAt":"2014-06-17T09:45:16Z","receivedAt":"2014-06-17T09:45:16Z","isPatch":false,"sender":{"key":"peff@peff.net","avatar":"https://avatars.githubusercontent.com/u/45925?v=4"},"body":"On Sun, Jun 15, 2014 at 10:52:09AM -0400, Jason Pyeron wrote:\n\n> > Could this be a cygwin weirdness? I'd be interested to see the output\n> > of:\n> > \n> >   echo url=https://example.com |\n> \n> >   strace -f git credential-cache get\n> \n> On cygwin things can git a bit weird, I changed it to the actual executable.\n\nUgh, I forgot how difficult cygwin strace is to read. I think the\ninteresting bit is here:\n\n> 1053395 1084132 [main] git-credential-cache 4308 __set_errno: void\n> __set_winsock_errno(const char*, int):230 setting errno 0\n>    88 1084220 [main] git-credential-cache 4308 __set_winsock_errno: connect:1118\n> - winsock error 0 -> errno 0\n>    46 1084266 [main] git-credential-cache 4308 getpid: 4308 = getpid()\n>    37 1084303 [main] git-credential-cache 4308 cygwin_connect: -1 = connect(3,\n> 0x22A5A2, 110), errno 0\n\nSo yeah, it looks like errno does not get set properly in this case. I\nthink the only thing to do is just loosen the error path, like:\n\ndiff --git a/credential-cache.c b/credential-cache.c\nindex 9a03792..d0a1106 100644\n--- a/credential-cache.c\n+++ b/credential-cache.c\n@@ -72,8 +72,6 @@ static void do_cache(const char *socket, const char *action, int timeout,\n \t}\n \n \tif (send_request(socket, &buf) < 0) {\n-\t\tif (errno != ENOENT && errno != ECONNREFUSED)\n-\t\t\tdie_errno(\"unable to connect to cache daemon\");\n \t\tif (flags & FLAG_SPAWN) {\n \t\t\tspawn_daemon(socket);\n \t\t\tif (send_request(socket, &buf) < 0)\n\nI'd rather not do that on all platforms, though (I guess we could also\ncheck explicitly for \"errno == 0\", but I have a feeling that many errors\nmay return errno==0 on your platform).\n\nCan you confirm that works? I suppose we can wrap it in an #ifdef.\n\n-Peff\n"}]}