Commit graph

8388 commits

Author SHA1 Message Date
Alexander Neumann
d1fee28ae5 Extend darwin support 2015-02-03 21:32:01 +01:00
Alexander Neumann
b7b9c7750d Merge branch 'support-other-platforms' 2015-02-03 21:19:02 +01:00
Alexander Neumann
1da693a7d7 Move platform specific code to different files 2015-02-03 21:18:19 +01:00
Alexander Neumann
460ebebeef Split out Node and Blob from tree.go 2015-02-03 21:07:55 +01:00
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