Alexander Neumann
203a911de9
Refactor repository structure
...
Merge Map data type into Tree.
2015-01-14 16:34:30 +01:00
Alexander Neumann
33bcf31bae
Fix incremental backup
...
Copying blobs (for unchanged files and subtrees) from old BlobList to
new BlobList was missing
2015-01-05 21:40:43 +01:00
Alexander Neumann
4b070358ef
fsck: more verbose error messages
2015-01-05 20:38:49 +01:00
Alexander Neumann
6eb969a492
Update modified files, store error message
2015-01-04 23:25:13 +01:00
Alexander Neumann
e543f5926c
Refactor Archiver and backup command
...
Improve incremental backup by first scanning the tree, loading the old
tree and afterwards comparing both trees in memory.
2015-01-04 22:39:30 +01:00
Alexander Neumann
fe231af7fc
Remove error from return value of NewContentHandler
2015-01-04 20:07:30 +01:00
Alexander Neumann
4b70bba588
Split Scanner from Archiver, refactor Progress
2015-01-04 18:23:00 +01:00
Alexander Neumann
a93bc3c991
Rename functions, remove code for compare
...
* Archiver: Rename loadTree -> scan and LoadTree -> Scan
* Archiver: Remove code to compare against an old snapshot/tree,
the current implementation was really slow
2015-01-04 16:13:50 +01:00
Alexander Neumann
5b82475d74
Merge branch 'restore-pattern', closes #69
2015-01-02 23:04:29 +01:00
Sebastian Schmidt
b1dbc6f062
Support for pattern in restore command
...
This just matches the passed pattern against the full source path with
filepath.Match which, in contrast go filepath.Glob, doesn't match the
directory separator with '*' and is not terribly useful that way.
Someone should replace that by a more sophisticated matcher.
2015-01-02 23:03:07 +01:00
Alexander Neumann
2e28b88e3a
Write prompt to stderr instead of stdout
2015-01-02 22:36:53 +01:00
Sebastian Schmidt
190b1cdcc7
Fix 'ls' command
...
CmdLs needs to implement flags.Commander, so change (CmdLs) Execute to
only take a []string to get actually called.
2015-01-01 11:30:30 +01:00
Alexander Neumann
1944ab13d4
Add dangling blob detection and removal to 'fsck'
2014-12-22 14:46:54 +01:00
Alexander Neumann
a981141e49
Rename Table.Print -> Table.Write
2014-12-22 11:21:14 +01:00
Alexander Neumann
5431b025a3
Reduce code duplication in key handling
2014-12-21 18:16:22 +01:00
Alexander Neumann
ef41a77aff
Remove explicit key handling
2014-12-21 18:10:19 +01:00
Alexander Neumann
cc147c002e
Introduce type Server
2014-12-21 17:37:29 +01:00
Alexander Neumann
0e1045301a
Optimize 'cat' and 'snapshots' commands
2014-12-21 17:29:37 +01:00
Alexander Neumann
879abd0d12
Add time to command 'find'
2014-12-07 17:23:00 +01:00
Alexander Neumann
28bb061ad3
Refactor commands
2014-12-07 16:32:23 +01:00
Alexander Neumann
b3deca33a9
Add command 'find'
2014-12-07 14:44:01 +01:00
Alexander Neumann
988d18bb1d
Improve output
2014-12-07 14:26:32 +01:00
Alexander Neumann
202984a93f
Rename snapshot.Content -> snapshot.Tree
2014-12-07 14:14:50 +01:00
Alexander Neumann
45e40eb27a
Correctly encode non utf8 node names
2014-12-07 13:06:35 +01:00
Alexander Neumann
fa94d408f3
Remove old khepri binary
2014-12-06 17:59:21 +01:00
Alexander Neumann
e2fea0d088
Rename khepri -> restic
2014-12-05 21:45:49 +01:00
Alexander Neumann
0ac1716463
Fix error message for invalid snapshot id in fsck
2014-11-30 22:49:41 +01:00
Alexander Neumann
172b7bf123
Move command init into cmd_* files
2014-11-30 22:39:58 +01:00
Alexander Neumann
bb8c52a974
Add 'fsck' command
2014-11-30 22:35:42 +01:00
Alexander Neumann
3325fa07ea
Check timestamps for files
2014-11-30 22:34:21 +01:00
Alexander Neumann
65c9a78e95
Remove extra linefeed from table header in 'snapshots'
2014-11-28 00:01:56 +01:00
Alexander Neumann
3e2c9dc267
Show currently used key in 'key list'
2014-11-27 23:26:19 +01:00
Alexander Neumann
3b243ed1dd
Add command "key change" to change repository password
2014-11-25 23:23:09 +01:00
Alexander Neumann
43ccee3b08
Add command "key rm"
2014-11-25 23:18:02 +01:00
Alexander Neumann
f7fcd7c04c
Add command "key add"
2014-11-25 23:07:00 +01:00
Alexander Neumann
d0a63cd49f
Add command "key list"
2014-11-25 22:52:53 +01:00
Alexander Neumann
ad7e1d043f
Add simple ascii table implementation
2014-11-25 22:39:35 +01:00
Alexander Neumann
bb62218743
Add functions to compute unique prefix length
2014-11-24 22:09:22 +01:00
Alexander Neumann
2c5d07a571
List snapshots, accept snapshot id prefix
...
Example:
$ ./khepri snapshots
ID Date Source Directory
--------------------------------------------------------------------------------
fa31d65b 2014-11-24 19:45:11 kasimir /home/user/testdata
20bdc140 2014-11-24 20:00:47 kasimir /home/user/testdata
326cb59d 2014-11-24 20:01:40 kasimir /home/user/testdata
20ff988b 2014-11-24 20:35:35 kasimir /home/user
2014-11-24 21:12:32 +01:00
Alexander Neumann
339c63befc
Add "list maps" command
2014-11-23 23:29:29 +01:00
Alexander Neumann
725e5bfca5
Require repository
2014-11-23 23:19:47 +01:00
Alexander Neumann
33ce4e33aa
Store maps in new subdir "maps"
2014-11-23 22:26:01 +01:00
Alexander Neumann
f95788ed90
Limit memory usage, add several sync.Pool
2014-11-23 21:26:20 +01:00
Alexander Neumann
575635753e
Correct wildcard in Makefile
2014-11-23 15:15:11 +01:00
Alexander Neumann
a780462b80
Change bps and eta calculation to prevent overflow
2014-11-23 14:56:41 +01:00
Alexander Neumann
6d0a6844e2
Add space between number and unit
2014-11-23 14:54:37 +01:00
Alexander Neumann
3f0ea78b86
Clear line with ANSI escape on update
2014-11-23 14:34:18 +01:00
Alexander Neumann
7e26567b8b
Pretty status for backup
2014-11-23 13:51:15 +01:00
Alexander Neumann
21df0e50e5
Refactor stats
...
* channel instead of callback func
* cumulate Stats for slow receivers
2014-11-23 13:51:02 +01:00
Alexander Neumann
7d1ba8ab65
Ignore permission errors for backup
2014-11-23 12:15:19 +01:00