{"thread":{"id":"29290","subject":"[PATCH] Catch invalid --depth option passed to clone or fetch","startedAt":"2012-01-04T10:01:55Z","lastAt":"2012-01-04T17:43:39Z","messageCount":2,"participants":["Nguyễn Thái Ngọc Duy","Junio C Hamano"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"181914","messageId":"1325671315-24931-1-git-send-email-pclouds@gmail.com","threadId":"29290","inReplyTo":null,"subject":"[PATCH] Catch invalid --depth option passed to clone or fetch","fromName":"Nguyễn Thái Ngọc Duy","fromEmail":"pclouds@gmail.com","sentAt":"2012-01-04T10:01:55Z","receivedAt":"2012-01-04T10:01:55Z","isPatch":true,"sender":{"key":"pclouds@gmail.com","avatar":"https://avatars.githubusercontent.com/u/720?v=4"},"body":"\nSigned-off-by: Nguyễn Thái Ngọc Duy <pclouds@gmail.com>\n---\n transport.c |    8 ++++++--\n 1 files changed, 6 insertions(+), 2 deletions(-)\n\ndiff --git a/transport.c b/transport.c\nindex 51814b5..8a13f43 100644\n--- a/transport.c\n+++ b/transport.c\n@@ -474,8 +474,12 @@ static int set_git_option(struct git_transport_options *opts,\n \t} else if (!strcmp(name, TRANS_OPT_DEPTH)) {\n \t\tif (!value)\n \t\t\topts->depth = 0;\n-\t\telse\n-\t\t\topts->depth = atoi(value);\n+\t\telse {\n+\t\t\tchar *end;\n+\t\t\topts->depth = strtol(value, &end, 0);\n+\t\t\tif (*end)\n+\t\t\t\tdie(\"transport: invalid depth option '%s'\", value);\n+\t\t}\n \t\treturn 0;\n \t}\n \treturn 1;\n-- \n1.7.3.1.256.g2539c.dirty\n"},{"id":"181931","messageId":"7v8vlnqs6s.fsf@alter.siamese.dyndns.org","threadId":"29290","inReplyTo":"1325671315-24931-1-git-send-email-pclouds@gmail.com","subject":"Re: [PATCH] Catch invalid --depth option passed to clone or fetch","fromName":"Junio C Hamano","fromEmail":"gitster@pobox.com","sentAt":"2012-01-04T17:43:39Z","receivedAt":"2012-01-04T17:43:39Z","isPatch":true,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Thanks.\n"}]}