Alexander Neumann
d40f566e41
Index: Use slices instead of maps, reduce data
2017-01-17 10:40:58 +01:00
Alexander Neumann
cd9b526203
Preallocate pack entries list
2017-01-17 10:40:58 +01:00
Alexander Neumann
caabc4ec44
Reduce memory usage while decoding index
2017-01-17 10:40:58 +01:00
Alexander Neumann
73e7a2bea8
Add BenchmarkLoadIndex
2017-01-17 10:40:58 +01:00
Alexander Neumann
e463587bad
Add BenchmarkDecodeIndex
2017-01-17 10:40:57 +01:00
Alexander Neumann
e571b6a656
Use the same buffer for decryption
2017-01-17 10:40:57 +01:00
Alexander Neumann
710499cf46
Add benchmark for LoadAndDecrypt
2017-01-17 10:40:57 +01:00
Alexander Neumann
32a5c2c1f6
Add a few functions to calculate Blob buffer len
2017-01-17 10:40:57 +01:00
Alexander Neumann
91dcb958e0
Fix tests
2017-01-17 10:40:57 +01:00
Alexander Neumann
9a5b9253c4
LoadBlob: use buffer as scratch space
...
benchmark old bytes new bytes delta
BenchmarkLoadBlob-4 1010128 2256 -99.78%
2017-01-17 10:40:57 +01:00
Alexander Neumann
215af5c60a
Add LoadBlob benchmark
2017-01-17 10:40:57 +01:00
Alexander Neumann
8734c2466c
Fix call to debug.Log()
2017-01-17 10:40:57 +01:00
Alexander Neumann
0556687584
Reduce memory usage for prune
2017-01-17 10:40:57 +01:00
Alexander Neumann
094e80f4a4
Merge pull request #723 from ulziibuyan/ls-latest-cmd
...
Added latest keyword in ls command.
2017-01-15 12:40:58 +01:00
Uzi
c13a0953c8
User interface inconsistency fixed
2017-01-14 11:19:47 +08:00
Alexander Neumann
9f1f174c99
Add script to build release binaries
2017-01-12 19:52:03 +01:00
Alexander Neumann
7e0a4c66e7
build.go: Make binaries completely static (disables cgo)
2017-01-12 19:51:26 +01:00
Alexander Neumann
62b1056860
build.go: Allow setting the output file name
2017-01-12 19:51:08 +01:00
Alexander Neumann
a3181dbead
CI: cross-compile for OpenBSD
2017-01-12 19:50:41 +01:00
Uzi
02c02283cf
Added latest keyword in ls command.
2017-01-12 19:24:08 +08:00
Alexander Neumann
4d93da9f68
Add VERSION file for 0.3.3
2017-01-08 10:46:43 +01:00
Alexander Neumann
4a6086a14b
Merge pull request #718 from mholt/flag-priority
...
CLI options now override env vars
2017-01-02 20:31:20 +01:00
Matthew Holt
0a34a2d5d8
Consider the environment
2017-01-02 12:21:30 -07:00
Matthew Holt
a394b675b0
CLI options now override env vars
2017-01-02 11:14:22 -07:00
Alexander Neumann
04846b10bc
Merge pull request #717 from restic/fix-367
...
Only add entries to indexes inside PackerManager
2017-01-02 17:18:59 +01:00
Alexander Neumann
f9501e97a2
Only add entries to indexes inside PackerManager
...
This was a nasty bug. Users reported that restic aborts with panic:
panic: store new item in finalized index
The code calling panic() is in the Store() method of an index and guards
the failure case that an index is to be modified while it has already
been saved in the repo.
What happens here (at least that's what I suspect): PackerManager calls
Current() on a MasterIndex, which yields one index A. Concurrently,
another goroutine calls Repository.SaveFullIndex(), which in turn calls
MasterIndex.FullIndexes(), which (among others) yields the index A. Then
all indexes are marked as final. Then the other goroutine is executed
which adds an entry to the index A, which is now marked as final. Then
the panic occurs.
The commit solves this by removing MasterIndex.Current() and adding a
Store() method that stores the entry in one non-finalized index. This
method uses the same RWMutex as the other methods (e.g. FullIndexes()),
thereby ensuring that the full indexes can only be processed before or
after Store() is called.
Closes #367
2017-01-02 14:14:51 +01:00
Alexander Neumann
3ef788765a
Merge pull request #715 from zcalusic/master
...
Document REST backend
2017-01-02 11:13:35 +01:00
Alexander Neumann
8e16931949
Merge pull request #716 from zcalusic/rest-server-new-location
...
Rest server moved to https://github.com/restic/rest-server
2017-01-02 11:12:37 +01:00
Zlatko Čalušić
2267aca296
Rest server moved to https://github.com/restic/rest-server
2017-01-01 16:22:46 +01:00
Zlatko Čalušić
c70bc7ed0b
Document REST backend
...
Closes #644
2016-12-31 13:14:44 +01:00
Alexander Neumann
8e3b81c5ec
Merge pull request #713 from restic/update-travis
...
Update .travis.yml
2016-12-30 17:21:27 +01:00
Alexander Neumann
30975f7116
Update appveyor configuration
2016-12-30 17:07:42 +01:00
Alexander Neumann
0ef463d56a
Update .travis.yml
2016-12-30 15:21:49 +01:00
Alexander Neumann
5132f5bfe6
Merge pull request #709 from restic/fix-708
...
Make sure cleanup is executed before exiting
2016-12-28 18:28:07 +01:00
Alexander Neumann
80457018d7
Make sure cleanup is executed before exiting
...
Closes #708
2016-12-28 10:53:31 +01:00
Alexander Neumann
b0997d05fb
Merge pull request #704 from restic/remove-timestamp
...
Remove timestamp from `version` command
2016-12-19 22:22:43 +01:00
Alexander Neumann
3add2f0acb
Merge pull request #703 from sjoerdsimons/master
...
Avoid duplicate backup paths
2016-12-19 22:21:18 +01:00
Alexander Neumann
166d1811a1
Remove timestamp from version
command
...
This enables reproducible builds, for details see
https://reproducible-builds.org/docs/timestamps/
2016-12-19 21:14:12 +01:00
Sjoerd Simons
e1fc455079
Avoid duplicate backup paths
...
Target directories from the from-files argument get added to the command
line args, after which all command line args were appended to the same
variable again causing duplicates. Split the used variables to avoid
this.
Signed-off-by: Sjoerd Simons <sjoerd@luon.net>
2016-12-18 23:23:57 +01:00
Alexander Neumann
98237bf942
Add VERSION file for 0.3.2
2016-12-18 18:53:03 +01:00
Alexander Neumann
75f21f23ff
Merge pull request #700 from restic/debug-panic
...
Make sure SaveFile always returns a node
2016-12-14 21:29:04 +01:00
Alexander Neumann
9885aeac3b
Make sure SaveFile always returns a node
2016-12-14 18:56:11 +01:00
Alexander Neumann
85c87b9ab9
Add VERSION file for 0.3.1
2016-12-13 21:36:22 +01:00
Alexander Neumann
51cd78e16c
Merge pull request #691 from restic/fix-604
...
Correctly save modified files
2016-12-10 17:31:20 +01:00
Alexander Neumann
e6a40af06d
Treat changed files as a warning, not an error
2016-12-10 17:14:13 +01:00
Alexander Neumann
3fcbb4ac25
Use new Node if file has changed
...
Closes #604
2016-12-10 16:54:20 +01:00
Alexander Neumann
7d71bad4eb
Test if modified files are correctly saved
2016-12-10 16:36:58 +01:00
Alexander Neumann
dbdfed6343
Merge pull request #690 from zcalusic/master
...
Even if file changes size during backup, still save it
2016-12-10 12:36:56 +01:00
Alexander Neumann
5e48c1fadc
Merge pull request #688 from restic/fix-686
...
Save snapshot after saving all pack files
2016-12-10 12:33:58 +01:00
Zlatko Čalušić
deb6dd7f72
Even if file changes size during backup, still save it
...
Previously such files (typically log files) wouldn't be backed up at
all!
The proper behaviour is to backup what we can, and warn the operator
that file is possibly not complete. But it is a warning, not an error.
Closes #689
2016-12-10 12:24:45 +01:00