X-Git-Url: https://gerrit.automotivelinux.org/gerrit/gitweb?a=blobdiff_plain;f=lib%2Fapiv1%2Fexec.go;h=8ffad07059c3c3a4f8ca356f307991bff1b3205b;hb=ebf38065f8a0c0c3d1a3a7ce2a4caaaad712432c;hp=01671969e867777570d9571a59fc72e11b6495ee;hpb=8d3f51e52894d46a4a92a944bc09f4ceaa1abf51;p=src%2Fxds%2Fxds-server.git diff --git a/lib/apiv1/exec.go b/lib/apiv1/exec.go index 0167196..8ffad07 100644 --- a/lib/apiv1/exec.go +++ b/lib/apiv1/exec.go @@ -105,15 +105,19 @@ func (s *APIService) execCmd(c *gin.Context) { } // Allow to pass id in url (/exec/:id) or as JSON argument - id := c.Param("id") - if id == "" { - id = args.ID + idArg := c.Param("id") + if idArg == "" { + idArg = args.ID } - if id == "" { + if idArg == "" { common.APIError(c, "Invalid id") return } - + id, err := s.mfolders.ResolveID(idArg) + if err != nil { + common.APIError(c, err.Error()) + return + } f := s.mfolders.Get(id) if f == nil { common.APIError(c, "Unknown id")