Sebastian Schmidt
bd43e27deb
Create parent directories for restore items
...
When restoring an item fails with ENOENT, create parent directories and
try again. This is needed for restoring partial trees (as in: the Filter
function didn't return true for the paths leading up to this restore
item).
2015-01-01 16:40:36 +01:00
Sebastian Schmidt
fb874ea7cc
Allow nil 'Filter's for restorer
...
Allow Filters to be nil and avoid joining the path again if no filter is
used at all.
2015-01-01 16:40:36 +01:00
Sebastian Schmidt
10b99e53e4
Pass "source" path to restorer filter function
...
The source path is probably more useful here as the user, when
restoring, probably wants to filter for /usr/local/foo instead of
/tmp/restore-whatever/{usr/local/,}foo.
2015-01-01 16:40:36 +01:00
Sebastian Schmidt
ccada7d89a
Don't skip subtree on false filter condition when restoring
...
We still need to descend into subtrees and check if their filter
matches.
2015-01-01 16:40:36 +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
aa8f1c680e
Merge branch 'master' of github.com:restic/restic
2014-12-30 20:05:25 +01:00
Alexander Neumann
9354f053bb
Merge pull request #67 from yath/typo
...
Fix typo
2014-12-30 20:03:52 +01:00
Sebastian Schmidt
24cb360b5d
Fix typo
2014-12-29 12:39:43 +01:00
Alexander Neumann
1d8e76a245
Add comment
2014-12-25 14:13:34 +01:00
Alexander Neumann
81dddfccc1
Correct fsck command in tests
2014-12-22 14:59:46 +01:00
Alexander Neumann
0d882626d9
Merge branch 'improve-fsck'
2014-12-22 14:47:21 +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
5c9c1c9dbd
Merge branch 'refactor-backend'
2014-12-21 18:34:04 +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
661c1e9aa1
Restructure backend
2014-12-21 17:29:58 +01:00
Alexander Neumann
0e1045301a
Optimize 'cat' and 'snapshots' commands
2014-12-21 17:29:37 +01:00
Alexander Neumann
5eaa427e80
Save UID and GID as integer in Snapshot
2014-12-21 17:20:49 +01:00
Alexander Neumann
2fd29dd5f6
Merge branch 'find-file'
2014-12-07 17:24:20 +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
73be0d5b18
Redude workers in tests to 20
2014-12-07 14:14:50 +01:00
Alexander Neumann
3336f2b8e7
Check number of bytes saved for each file
2014-12-07 13:34:56 +01:00
Alexander Neumann
a9077725ab
Merge branch 'fix-umlauts'
2014-12-07 13:07:07 +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
ddb8e4abdd
Update README.md buttons
2014-12-05 21:58:42 +01:00
Alexander Neumann
4b390155b2
Update README
2014-12-05 21:53:26 +01:00
Alexander Neumann
29cafc08ef
Add logo
2014-12-05 21:46:50 +01:00
Alexander Neumann
e2fea0d088
Rename khepri -> restic
2014-12-05 21:45:49 +01:00
Alexander Neumann
9dc0bf6378
Fix reusing chunker
2014-12-03 23:20:45 +01:00
Alexander Neumann
4b6c7f1584
Reduce dir depth for trees and data by one
2014-12-01 00:52:12 +01:00
Alexander Neumann
bd4a5ca687
Merge branch 'check-timestamps'
2014-12-01 00:09:19 +01:00
Alexander Neumann
13fc9fe604
Add additional check
2014-12-01 00:06:29 +01:00
Alexander Neumann
d2cda159e1
Test incremental backup
2014-11-30 23:18:58 +01:00
Alexander Neumann
caf00f6087
Save blobs from parent snapshot to new snapshot
2014-11-30 23:12:47 +01:00
Alexander Neumann
0ac1716463
Fix error message for invalid snapshot id in fsck
2014-11-30 22:49:41 +01:00
Alexander Neumann
f5e76a0044
Add safety check: count chunks and compare to blobs
2014-11-30 22:49:14 +01:00
Alexander Neumann
87c36b2cfb
Add 'fsck' to tests
2014-11-30 22:43:34 +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
4246e7602f
Store empty list of blobs for empty files
2014-11-30 22:16:34 +01:00
Alexander Neumann
c0b3021494
Correctly deal with empty files
2014-11-30 16:24:27 +01:00
Alexander Neumann
6d56d7d4c6
Optimize repository layout
...
Use subdirectoriers for Data and Tree objects, e.g. store blob
`aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f`
at
```
ac/c0/aec070645fe53ee3b3763059376134f058cc337247c978add178b6ccdfb0019f
```
Issue #58
2014-11-30 16:24:09 +01:00