Worth keeping in mind the usual gotcha: the API of syscall is
different for different OSes.

On Tue, Sep 9, 2014 at 5:45 PM, Nate Finch <nate.fi...@canonical.com> wrote:
> A user just complained that he can't bootstrap because Juju is parsing
> stderr text from flock, and his server isn't in English, so the error
> message isn't matching.
>
> https://github.com/juju/juju/blob/master/environs/sshstorage/storage.go#L254
>
> Now, I think we all know that parsing error text is a bad idea, but I think
> I understand why it was done - it looks like flock the application only
> returns 1 on this failure, so it's not exactly a unique error code.
> However, flock the system call returns several different error codes, which
> are quite unique and easy to handle in a way that is not dependent on the
> language of the machine.
>
> It also happens to be already implemented in the syscalls package:
>
> http://golang.org/pkg/syscall/#Flock
>
> So.... let's fix this, and try not to call out to bash unless there's
> absolutely no other way.
>
> -Nate
>
> --
> Juju-dev mailing list
> Juju-dev@lists.ubuntu.com
> Modify settings or unsubscribe at:
> https://lists.ubuntu.com/mailman/listinfo/juju-dev
>



-- 

gustavo @ http://niemeyer.net

-- 
Juju-dev mailing list
Juju-dev@lists.ubuntu.com
Modify settings or unsubscribe at: 
https://lists.ubuntu.com/mailman/listinfo/juju-dev

Reply via email to