Alexander Neumann
79e065596f
Make CreateAtNodeAt() independend from Tree
2015-02-03 21:04:51 +01:00
Alexander Neumann
9101044941
Merge pull request #84 from moho1/patch-82
...
This should fix #82
2015-02-02 19:00:17 +01:00
Moritz Holtz
1cf3564dc1
This should fix #82
...
Sockets where just not created, but CreateNodeAt still tried
to run chmod on them.
Now, CreateNodeAt directly returns when finding a socket.
2015-02-02 14:50:31 +01:00
Alexander Neumann
1635f072ec
Merge pull request #83 from rubenv/patch-1
...
Remove duplicate paragraphs
2015-02-02 13:58:06 +01:00
Ruben Vermeersch
750326eab2
Remove duplicate paragraphs
2015-02-02 08:41:53 +01:00
Alexander Neumann
d3bdc9c0d6
Merge pull request #81 from kamudadreieck/patch-1
...
Order of parameters fixed.
2015-02-01 10:15:56 +01:00
Robert Kamuda
d923abff7c
Order of parameters fixed
...
restic -r /tmp/backup_loaction <command>
2015-01-31 22:52:02 +01:00
Alexander Neumann
e2a407babb
Create large buffer when encrypting a large tree
...
This fixes #80
2015-01-31 21:18:51 +01:00
Alexander Neumann
56105489a8
Update documentation
2015-01-19 20:14:35 +01:00
Alexander Neumann
dc3e97adc7
Update documentation
2015-01-17 16:57:16 +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
9c742c7b4b
Output bash version on test error
2015-01-14 21:34:21 +01:00
Alexander Neumann
333b514d7b
Simplify test
2015-01-14 20:20:47 +01:00
Alexander Neumann
6732938e7e
Merge branch 'refactor-repository'
2015-01-14 20:19:20 +01:00
Alexander Neumann
8c4af2af70
Remove test from default make target
2015-01-14 17:49:17 +01:00
Alexander Neumann
af43fb3dda
Fix handling vanished files
2015-01-14 17:48:23 +01:00
Alexander Neumann
4e54c6af2c
Fix calls to debug()
2015-01-14 17:48:10 +01:00
Alexander Neumann
219c0e82bb
Add test for files vanishing between scan and backup
2015-01-14 17:43:41 +01:00
Alexander Neumann
7af11eaaae
Refactor tests, integrate debug break points
2015-01-14 17:32:37 +01:00
Alexander Neumann
7f9e81431f
Reduce time spent in tests
...
Make testing crypto functions with large buffers optional, use the flag
'-test.largecrypto'.
2015-01-14 16:34:30 +01:00
Alexander Neumann
48751e1935
Introduce debug tags and debug breaks
...
The environment variable DEBUG_TAGS can be used to control what is
printed on stderr. Example:
DEBUG_TAGS="+all,-Archiver.*" ./restic backup foo
The variable DEBUG_BREAK can be used to set a breakpoint (implemented
using SIGSTOP):
DEBUG_BREAK=Archiver.Snapshot ./restic backup foo
2015-01-14 16:34:30 +01:00
Alexander Neumann
203a911de9
Refactor repository structure
...
Merge Map data type into Tree.
2015-01-14 16:34:30 +01:00
Alexander Neumann
bdcdcdea7d
Optimize chunker
...
Skip MinSize bytes at the beginning of each chunk. This increases
throughput about 30% percent.
Before:
$ go test -v -bench . ./chunker
=== RUN TestChunker
--- PASS: TestChunker (0.60s)
=== RUN TestChunkerReuse
--- PASS: TestChunkerReuse (2.18s)
PASS
BenchmarkChunker 10 111229642 ns/op 94.27 MB/s
--- BENCH: BenchmarkChunker
chunker_test.go:168: 6 chunks, average chunk size: 1747626 bytes
chunker_test.go:168: 6 chunks, average chunk size: 1747626 bytes
ok github.com/restic/restic/chunker 4.120s
After:
$ go test -v -bench . ./chunker
=== RUN TestChunker
--- PASS: TestChunker (0.48s)
=== RUN TestChunkerReuse
--- PASS: TestChunkerReuse (1.75s)
PASS
BenchmarkChunker 20 81468596 ns/op 128.71 MB/s
--- BENCH: BenchmarkChunker
chunker_test.go:168: 6 chunks, average chunk size: 1747626 bytes
chunker_test.go:168: 6 chunks, average chunk size: 1747626 bytes
ok github.com/restic/restic/chunker 4.061s
2015-01-14 16:33:41 +01:00
Alexander Neumann
cdf3336e7a
Improve error message for newer files
2015-01-08 20:49:32 +01:00
Alexander Neumann
5691d89822
Only test once if node type is still the same
2015-01-06 22:09:39 +01:00
Alexander Neumann
248e3218cb
Incremental: Check if node type is still the same
2015-01-06 22:06:57 +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
77c421b940
Fix error message
2015-01-05 20:17:15 +01:00
Alexander Neumann
6645cb04e6
Merge branch 'refactor-archiver'
2015-01-04 23:25:38 +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
2a97e2b08a
Add tree.Stat()
2015-01-04 20:16:08 +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
34afb00d55
Typo
2015-01-03 17:05:37 +01:00
Alexander Neumann
03c1ace107
Add details about the repository
2015-01-03 17:03:57 +01:00
Alexander Neumann
9defbc25d3
Update logo
2015-01-03 15:42:48 +01:00
Alexander Neumann
62c15649eb
Describe threat model
2015-01-03 15:28:33 +01:00
Alexander Neumann
8708d0c167
Reformat paragraphs
2015-01-03 15:26:08 +01:00
Alexander Neumann
97c3c50f69
Correct URL in README.md
2015-01-02 23:16:42 +01:00
Alexander Neumann
5ec31a56f3
More hints for new contributors
2015-01-02 23:13:30 +01:00
Alexander Neumann
fdbedd525a
Add notes for contributors to README.md
2015-01-02 23:11:14 +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
e986c8f9d0
Add more documentation
2015-01-02 22:45:02 +01:00
Alexander Neumann
2e28b88e3a
Write prompt to stderr instead of stdout
2015-01-02 22:36:53 +01:00