[sheepdog] [PATCH] dog: allow snapshot tags which begin with decimal number

Hitoshi Mitake mitake.hitoshi at lab.ntt.co.jp
Mon Feb 3 02:11:51 CET 2014


Current dog command doesn't accept snapshot tags which begin with
decimal number, e.g. 123abc. This behavior comes from invalid usage of
strtol(). This patch fixes this problem.

Signed-off-by: Hitoshi Mitake <mitake.hitoshi at lab.ntt.co.jp>
---
 dog/vdi.c |    2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/dog/vdi.c b/dog/vdi.c
index 52c25a8..4f62289 100644
--- a/dog/vdi.c
+++ b/dog/vdi.c
@@ -2479,7 +2479,7 @@ static int vdi_parser(int ch, const char *opt)
 		break;
 	case 's':
 		vdi_cmd_data.snapshot_id = strtol(opt, &p, 10);
-		if (opt == p) {
+		if (opt == p || *p != '\0') {
 			vdi_cmd_data.snapshot_id = 0;
 			pstrcpy(vdi_cmd_data.snapshot_tag,
 				sizeof(vdi_cmd_data.snapshot_tag), opt);
-- 
1.7.10.4




More information about the sheepdog mailing list