[vault] Initialize the correct config path

os::path::canonical() returns an empty string if the path does not
exist, but we don't want that
[vault] Fix writing to the exclude file
Merge pull request #8 from giucam/master

Fix vault initialization