fix(lock): handle errors on etcd initialization
fix(lock): s/sempahore/semaphore
fix(updateengine): set error appropriately from dbus call
fix(README): remove section on holders directory

This isn't implemented yet. Delete it.
Merge pull request #6 from jonboulle/typos

fix(lock): s/sempahore/semaphore
Merge pull request #8 from jonboulle/err-fix

fix(updateengine): set error appropriately from dbus call
Merge pull request #5 from jonboulle/master

fix(lock): handle errors on etcd initialization
Merge branch 'master' of github.com:philips/focaccia
fix(lock): fix bug and improve semaphore test coverage

Calling Unlock() on a Lock that did not hold the semaphore would panic
when the semaphore had >0 (other) holders.
Added test coverage for all Semaphore actions.
Merge pull request #7 from jonboulle/tests

fix(lock): fix bug and improve semaphore test coverage
Merge branch 'master' of github.com:philips/focaccia
feat(lock): have consistent errors for common problems

Have a consistent error that people can check for common problems like
locks already being held.
fix(updateengine): use the correct object endpoint.
chore(updateengine): go fmt
feat(locksmithctl): initial working daemon code

This code works against the update-engine master and reboots
successfully when an update has been applied.
fix(locksmithctl): exit after daemon mode

don't hit help, exit after daemon mode finishes.
chore(locksmithctl): remove daemon as a subcommand

Rely on the symlink for now. The daemon subcommand is confusing for a
user otherwise.
feat(locksmithctl): support multiple strategies

See the README.md additions for information.
chore(locksmithctl): use a smaller maximum retry

use 5 minutes instead of 30. Most machines should reboot in about a 5
minute range at the maximum.
fix(lock): return the semaphore count on error