Commit acb19b75 authored by Kirill Smelkov's avatar Kirill Smelkov

.

parent 5e172c1c
...@@ -75,20 +75,21 @@ func StartTreeGen(zurl string) (_ *TreeGen, err error) { ...@@ -75,20 +75,21 @@ func StartTreeGen(zurl string) (_ *TreeGen, err error) {
if err != nil { if err != nil {
return nil, err return nil, err
} }
defer xerr.Context(&err, "invalid start %q")
// start @<at> tree=<root> // start @<at> tree=<root>
startRe := regexp.MustCompile(`^start @([^ ]+) root=([^ ]+)$`) startRe := regexp.MustCompile(`^start @([^ ]+) root=([^ ]+)$`)
m := startRe.FindStringSubmatch(start) m := startRe.FindStringSubmatch(start)
if m == nil { if m == nil {
return nil, fmt.Errorf("invalid start %q", start) return nil, fmt.Errorf("unexpected format")
} }
tg.head, err = zodb.ParseTid(m[1]) // <at> tg.head, err = zodb.ParseTid(m[1]) // <at>
if err != nil { if err != nil {
return nil, fmt.Errorf("invalid start %q: tid: %s", start, err) return nil, fmt.Errorf("tid: %s", err)
} }
tg.treeRoot, err = zodb.ParseOid(m[2]) // <root> tg.treeRoot, err = zodb.ParseOid(m[2]) // <root>
if err != nil { if err != nil {
return nil, fmt.Errorf("invalid start %q: root: %s", start, err) return nil, fmt.Errorf("root: %s", err)
} }
return tg, nil return tg, nil
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment