* Unify TheBigThing::transfer and TheBigThing::restore
* Use pair for copy specification
* Use const and reference for copy specification
* Use const for pair elements
* Make snapshot copy-related declarations private
* Add snbk visualize command
* Add bash completion for snbk visualize
* Add documentation for snbk visualize command
* Remove access by reference for Rankdir enumeration
* Prevent graph text from being translated
* Added a TreeView module for finding Btrfs send parent
* Added default constructor for TreeView
* Unified Btrfs send parent finding algorithm
* Added copyright header for client/snbk/TreeView.cc
* Moved ProxyNode derivatives to anonymous namespace
* Adopted boost::none to return empty search result
* Fixed indentation for access modifier
* Remove redundant usage of 'this' pointer
* Make VirtualNode::uuid const
* Remove unused headers in TreeView.cc
* Make BaseNode::it const
* Implement ProxyNode::is_virtual() for node virtualization
* Refine the implementation for constructing new search candidates
* Return const string reference for UUID getters
* Reorganize member access permissions for TreeView
* Fix variable shadowing
* Use boost to join strings
* Prevent stream flushing when printing graph
* Reimplement tree graph printing in Graphviz format.
* Fix locale for printing virtual nodes
* Refactor TreeView data structure to remove circular references
* Remove redundant TreeView:: scope qualifier
* Refactor SearchResult to use raw pointers
* Rename TreeView::lookup to TreeView::pool
autoconf and automake mostly give us this for free, but we do have to
take some care.
This enables out-of-tree builds configured such as:
(cd /obj/snapper && ~/work/snapper/configure ...)
make -C /obj/snapper ...
When the child exits with non-zero status, use it as snapper's own exit
code, as it may be meaningful.
We pass the exit code up the stack with a new CommandException type.
When we can't even run a child process at all (system(3) returns -1),
throw runtime_error_with_errno without taking the post snapshot.
When the child is killed or exits with non-zero status, report that to
stderr and exit(EXIT_FAILURE) .