[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