Chapuis Bertil
757303245d
removed dependency to gorilla mux
2015-09-16 16:02:23 +02:00
Chapuis Bertil
35992917b5
directory initialization in rest tests
2015-09-16 10:45:25 +02:00
Chapuis Bertil
e8ec7d101b
replaced singular with plural dir names
2015-09-16 10:37:37 +02:00
Chapuis Bertil
d41b3b0302
nil http response can't be closed
2015-09-15 18:30:09 +02:00
Chapuis Bertil
daee7883c7
close all files and handle error more properly
2015-09-08 21:10:32 +02:00
Chapuis Bertil
e07607106c
only support signed certificates
2015-09-08 21:10:32 +02:00
Chapuis Bertil
ee076ffa77
https scheme
2015-09-08 21:10:32 +02:00
Chapuis Bertil
8f93488a94
solved rebase conflicts
2015-09-08 21:10:31 +02:00
Chapuis Bertil
d055db7ae5
closed some http request bodies
2015-09-08 21:10:31 +02:00
Chapuis Bertil
a958e91b06
replaced if with switch
...
Notice I care about style :)
2015-09-08 21:10:31 +02:00
Chapuis Bertil
e4da373b41
improved status code and ordered json response
2015-09-08 21:10:09 +02:00
Chapuis Bertil
6ca450e0b3
better path parameter verification
2015-09-08 21:07:24 +02:00
Chapuis Bertil
faca685417
simplified the backend and added documentation
2015-09-08 21:06:36 +02:00
Chapuis Bertil
4e12e6080b
integrated the rest backend in the tests
2015-09-07 23:45:03 +02:00
Chapuis Bertil
4fbfca0c31
Simple REST backend
2015-09-07 14:54:04 +02:00
Alexander Neumann
0a457eafed
Correctly test for config file
2015-08-26 22:06:52 +02:00
Alexander Neumann
b211f834fa
Remove tests for directories
...
For testing whether a repository already exists it is sufficient to
test if the config file (and therefore the master key) exists.
Closes #279
2015-08-26 21:51:40 +02:00
Chris Howey
ccb2f00b8a
typo
2015-08-26 07:54:39 -05:00
Chris Howey
3bf447b422
Update tests for new s3 lib
2015-08-26 07:44:00 -05:00
Chris Howey
10cd672a92
Use new version of s3 library, Fixes #276
2015-08-26 06:25:05 -05:00
Alexander Neumann
2644722198
Reset read-only flag before removing
2015-08-19 22:02:47 +02:00
Alexander Neumann
9367c57bcc
Merge pull request #267 from bchapuis/fix-254
...
test the GetReader() function
2015-08-18 22:48:33 +02:00
Chapuis Bertil
bc5e0fa68f
test the reader obtained with GetReader()
2015-08-18 17:57:06 +02:00
Chapuis Bertil
513be4b8ab
test the GetReader() function
2015-08-18 15:15:17 +02:00
Klaus Post
0e7d0d8dba
Create ignoreSigIntProcAttr()
...
Retrieve the SysProcAttr from a separate function. Completely eliminates syscall from main file.
2015-08-16 12:51:01 +02:00
Klaus Post
520b1b65b0
Create setNewFileMode function.
...
Create separate files with setNewFileMode to avoid
runtime checks.
2015-08-16 12:39:38 +02:00
Klaus Post
2dcb527828
Only use Setsid on Unix.
...
Setsid is not a part of syscall.SysProcAttr on Windows, so we only set that on
systems that have it.
2015-08-14 15:32:07 +02:00
Klaus Post
7c84d810d3
Make sure we can delete files on Windows.
...
Files must be closed on Windows before they can be deleted.
Therefore we keep track of all open files, and closes them before
we delete them.
Also we don't set finished blobs to read-only on Windows, since
that prevents us from deleting them.
2015-08-14 15:30:36 +02:00
Alexander Neumann
5cdcc99eba
Use array instead of hash for backend.ID
...
Since backend.ID is always a slice of constant length, use an array
instead of a slice. Mostly, arrays behave as slices, except that an
array cannot be nil, so use `*backend.ID` insteaf of `backend.ID` in
places where the absence of an ID is possible (e.g. for the Subtree of a
Node, which may not present when the node is a file node).
This change allows to directly use backend.ID as the the key for a map,
so that arbitrary data structures (e.g. a Set implemented as a
map[backend.ID]struct{}) can easily be formed.
2015-07-25 18:01:57 +02:00
Alexander Neumann
1c14be8993
backend: Remove IDSet
...
This can easily be replaced by a map[{32}byte]struct{}, and this is much
faster.
2015-07-11 16:12:50 +02:00
Alexander Neumann
281eea9c05
sftp: Use own process group for ssh subprocess
2015-07-05 11:07:10 +02:00
Emil Hessman
52b6cfbbfa
backend: fix doc typos
2015-06-28 09:44:06 +02:00
Alexander Neumann
6c2d6bfd11
Merge pull request #184 from howeyc/backend-s3
...
Add Amazon S3 backend.
2015-06-23 20:14:47 +02:00
Alexander Neumann
9853fbcf48
Remove more flags from tests
2015-06-21 17:40:21 +02:00
Alexander Neumann
030f08a410
Remove flags from tests
2015-06-21 17:40:21 +02:00
Alexander Neumann
12677b4f8a
Use flag instead of build tag to run integration tests
2015-06-21 17:40:21 +02:00
Alexander Neumann
9b7db4df24
travis: Add new integration tests
2015-06-21 17:40:21 +02:00
Chris Howey
cf0531a2b1
Pass buffer instead of byte slice
...
s3 library creates internal buffer pass in byte slice
2015-06-14 09:05:20 -05:00
Chris Howey
12596c6841
Fix test to use new type name on backend
2015-06-14 08:43:47 -05:00
Chris Howey
57ee1db8aa
Rename backend type to S3Backend
2015-06-14 08:28:50 -05:00
Chris Howey
e963faf846
Place all restic data under a key prefix.
...
Deleting a restic repository now only deletes restic keys, leaving the
rest of the bucket in tact.
2015-06-14 08:28:50 -05:00
Chris Howey
d30a95e8ad
Return bucket readers instead of buffering a key on read.
2015-06-14 08:28:50 -05:00
Chris Howey
aaae7f33d3
Have number of connections limited by channel
...
Removes previous limit of 1 connection
2015-06-14 08:28:50 -05:00
Chris Howey
2350419f59
Modify test suite to use s3 test server.
...
Fix s3 backend to return error on attempting to write to already
existing key.
2015-06-14 08:28:50 -05:00
Chris Howey
4aa75994b0
Add ability to open bucket using S3 object for testing purposes.
2015-06-14 08:28:50 -05:00
Chris Howey
d1554d1133
Add backend test for s3
2015-06-14 08:28:50 -05:00
Chris Howey
bfe221e71c
Handle long list responses from s3.
...
Also change naming of backend struct.
2015-06-14 08:28:50 -05:00
Chris Howey
47186806cf
Add Amazon S3 backend.
2015-06-14 08:28:50 -05:00
Alexander Neumann
6e38a8a033
Move FindSnapshot, make Repository.List() return IDs
2015-05-17 20:58:22 +02:00
Alexander Neumann
4e5094b7c9
Fix loading config on sftp backend
2015-05-14 18:08:45 +02:00