{"thread":{"id":"6292","subject":"[PATCH] cvsserver: fix revision number during file adds","startedAt":"2007-01-09T02:10:41Z","lastAt":"2007-01-09T02:10:41Z","messageCount":1,"participants":["Martin Langhoff"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"31178","messageId":"11683086411718-git-send-email-martin@catalyst.net.nz","threadId":"6292","inReplyTo":null,"subject":"[PATCH] cvsserver: fix revision number during file adds","fromName":"Martin Langhoff","fromEmail":"martin@catalyst.net.nz","sentAt":"2007-01-09T02:10:41Z","receivedAt":"2007-01-09T02:10:41Z","isPatch":true,"sender":{"key":"martin@laptop.org","avatar":null},"body":"With this patch, cvs add / cvs commit echoes back to the client\nthe correct file version (1.1) so that the file in the checkout\nis recognised as up-to-date.\n\nSigned-off-by: Martin Langhoff <martin@catalyst.net.nz>\n---\n git-cvsserver.perl |    5 ++++-\n 1 files changed, 4 insertions(+), 1 deletions(-)\n\ndiff --git a/git-cvsserver.perl b/git-cvsserver.perl\nindex 0b75f9c..81d478d 100755\n--- a/git-cvsserver.perl\n+++ b/git-cvsserver.perl\n@@ -1181,12 +1181,15 @@ sub req_ci\n         $filename = filecleanup($filename);\n \n         my $meta = $updater->getmeta($filename);\n+\tunless (defined $meta->{revision}) {\n+\t  $meta->{revision} = 1;\n+\t}\n \n         my ( $filepart, $dirpart ) = filenamesplit($filename, 1);\n \n         $log->debug(\"Checked-in $dirpart : $filename\");\n \n-        if ( $meta->{filehash} eq \"deleted\" )\n+        if ( defined $meta->{filehash} && $meta->{filehash} eq \"deleted\" )\n         {\n             print \"Remove-entry $dirpart\\n\";\n             print \"$filename\\n\";\n-- \n1.5.0.rc0.g4017-dirty\n"}]}