Alexander Neumann
4d24f2eab3
Correct plen for snapshots
2015-03-28 16:16:19 +01:00
Alexander Neumann
223108c6ae
Remove unused vars and const
2015-03-28 15:28:08 +01:00
Alexander Neumann
f157f775da
Add checks for Server.Load(), use Blob for load
2015-03-28 15:07:08 +01:00
Alexander Neumann
5e69788eac
Refactor backends
2015-03-28 14:36:50 +01:00
Alexander Neumann
53ad706c6d
Remove unused 'ram' tool
2015-03-22 21:03:25 +01:00
Alexander Neumann
0ed2a066a0
Document crypto and master key JSON struct
2015-03-22 21:03:01 +01:00
Alexander Neumann
5257c54585
Correct string for catting data blobs
2015-03-22 15:42:46 +01:00
Alexander Neumann
1c0e76ccd6
Bugfix: Backup changed data in incremental mode
2015-03-22 15:09:54 +01:00
Alexander Neumann
cfa2229bc0
Refactor cache refresh for blobs, add progress
2015-03-22 15:09:50 +01:00
Alexander Neumann
865d315ad6
Shorten status output if terminal is small
...
Closes #107
2015-03-16 20:48:29 +01:00
Alexander Neumann
489cc654e8
Fix ETA display
...
Closes #111
2015-03-16 20:20:53 +01:00
Alexander Neumann
b17840c6ee
Refactor cache and 'cache' command
2015-03-14 12:57:29 +01:00
Alexander Neumann
e1fc17aeb1
Implement per-repository cache
2015-03-14 12:16:28 +01:00
Alexander Neumann
14298fe232
Cache blobs for each snapshot
2015-03-09 23:50:32 +01:00
Alexander Neumann
798ac97a52
Re-enable dedup, add test ( closes #95 )
2015-03-07 12:05:33 +01:00
Alexander Neumann
f167366be5
Add walk for trees, restructure
2015-03-02 19:58:06 +01:00
Alexander Neumann
c8be54564f
Add local cache
2015-03-02 10:04:01 +01:00
Alexander Neumann
a59b0ec1f6
Add progress report for loading blobs
2015-02-21 15:32:48 +01:00
Alexander Neumann
58cded6b75
Refactor progress reporting
2015-02-21 14:25:06 +01:00
Alexander Neumann
a0fea201d9
Reenable Preloading
2015-02-18 23:10:59 +01:00
Alexander Neumann
3bb2aba141
Remove test files
2015-02-18 21:50:59 +01:00
Alexander Neumann
65aae5f8c1
Disable preloading for now
2015-02-17 23:38:15 +01:00
Alexander Neumann
b6f25aa690
Remove Each(), add basic stats
2015-02-17 23:11:56 +01:00
Alexander Neumann
4bb7f2f2ed
Add Preloader for blobs
2015-02-17 22:39:44 +01:00
Alexander Neumann
4d1e7b9f24
Change parameters of LoadTree()
2015-02-17 22:37:34 +01:00
Alexander Neumann
d4cfa7b797
Remove scanner (not needed any more)
2015-02-16 23:47:14 +01:00
Alexander Neumann
f8f8107d55
wip
2015-02-15 15:17:24 +01:00
Alexander Neumann
c884704bce
Refactor pool stats
2015-02-08 13:46:51 +01:00
Alexander Neumann
57b8373bc9
Progress: Rename functions, fix documentation
2015-02-07 15:27:09 +01:00
Alexander Neumann
316e761f27
fsck: Check minimal set of blobs
2015-02-04 22:33:48 +01:00
Alexander Neumann
84ad6cf4d2
Return error on backup
2015-02-03 22:05:46 +01:00
Alexander Neumann
fb95f02af6
Refactor testsuite
2015-01-17 16:32:24 +01:00
Alexander Neumann
25a214809b
Refactor debug into debug module
2015-01-17 16:32:13 +01:00
Alexander Neumann
bcb19c811b
Add 'version' command
2015-01-16 21:26:33 +01:00
Alexander Neumann
7af11eaaae
Refactor tests, integrate debug break points
2015-01-14 17:32:37 +01:00
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
Alexander Neumann
94d1482888
Save multiple files in parallel
2014-11-18 21:46:44 +01:00
Alexander Neumann
4a3a6861e2
Scan directory first, then backup. Add stats.
2014-11-17 23:52:31 +01:00
Alexander Neumann
616a2c749d
Use different tags for debug log
2014-11-17 23:52:31 +01:00
Alexander Neumann
cf33b01582
Load config.mk in Makefile
2014-11-17 23:52:31 +01:00
Alexander Neumann
7006e13ca9
Add dependencies
2014-11-17 23:52:31 +01:00
Alexander Neumann
bd105b69a8
Add debug() function to khepri cmd and lib
2014-11-17 23:52:31 +01:00
Alexander Neumann
804cebde67
Rename backend subdir 'blobs' to 'data'
2014-11-16 13:22:19 +01:00
Alexander Neumann
ff3d0840d8
Fix integration tests
...
Todo for later:
* fix Futimes() syscall (will be done in #24 )
* return error in dirdiff when ModTime doesn't match
2014-11-16 12:05:54 +01:00
Alexander Neumann
d20c4ff316
Correctly output blob after decryption with cat
2014-11-15 20:19:34 +01:00
Alexander Neumann
8277daa9e1
Add Makefile and version.sh, add 'version' command
2014-11-15 19:08:15 +01:00
Alexander Neumann
ebd4f97350
Update import path
2014-11-15 19:04:32 +01:00
Alexander Neumann
bb5bfe1ba0
Cleanup, remove unused commands
2014-10-05 16:17:40 +02:00
Alexander Neumann
09702c1c61
Add commands 'cat','list' and 'ls'
2014-10-05 14:44:59 +02:00
Alexander Neumann
f848afed27
Add SFTP backend
2014-10-04 19:20:15 +02:00
Alexander Neumann
30ab03b7b7
Add decrypt, refactor
2014-10-03 21:44:55 +02:00