{"thread":{"id":"9434","subject":"git-cvsserver and change=T","startedAt":"2007-08-08T14:45:44Z","lastAt":"2007-08-08T14:45:44Z","messageCount":1,"participants":["Donald Munro"],"isPatch":false,"patchVersion":null,"patchTotal":null},"messages":[{"id":"50193","messageId":"89ede7e0708080745y17770fetd6b7e960b0485706@mail.gmail.com","threadId":"9434","inReplyTo":null,"subject":"git-cvsserver and change=T","fromName":"Donald Munro","fromEmail":"donaldmunro@gmail.com","sentAt":"2007-08-08T14:45:44Z","receivedAt":"2007-08-08T14:45:44Z","isPatch":false,"sender":{"key":"donaldmunro@gmail.com","avatar":null},"body":"git-cvsserver (git v1.5.2.4) seems to be failing on cvs checkout with\nthe following message:\nDied at /usr/bin/git-cvsserver line 2534, <FILELIST> chunk 24.\nIssuing rollback() for database handle being DESTROY'd without\nexplicit disconnect(), <FILELIST> line 24.\n\nThe code around 2534 is:\nmy $filepipe = open(FILELIST, '-|', 'git-diff-tree', '-z', '-r',\n$lastpicked, $commit->{hash}) or die(\"Cannot call git-diff-tree :\n$!\");\n........\nmy ($mode, $hash, $change) = ($1, $2, $3);\n............\nif ( $change eq \"D\" )\n.......\nelsif ( $change eq \"M\" )\n........\nelsif ( $change eq \"A\" )\n........\nelse\n                {\n                    $log->warn(\"UNKNOWN FILE CHANGE mode=$mode,\nhash=$hash, change=$change, name=$name\");\n                    die;\n                }\n"}]}