Commit Graph

284 Commits

Author SHA1 Message Date
Jarek Kowalski
2dfcd23ea9 added hashcache database, based on BoltDB which caches results of computing ObjectID for any given os.FileInfo. 2017-08-04 13:19:28 +02:00
Jarek Kowalski
21a1cbd0bb renamed auth.Options to auth.SecurityOptions 2017-08-01 17:47:28 +02:00
Jarek Kowalski
df83cbea27 added status subcommand 2017-08-01 17:47:27 +02:00
Jarek Kowalski
cfbef13aff Major refactoring to how repository connections are established and managed to simplify programmatic API usage and CLI.
Removed unnecessary and confusing options, improved the API.
2017-08-01 08:35:14 +02:00
Jarek Kowalski
095fc4aba4 removed 'client' package and merged with 'repo', names still not final 2017-08-01 08:29:42 +02:00
Jarek Kowalski
4dcdb69dcc replaced use of Vault with Repository 2017-08-01 08:29:41 +02:00
Jarek Kowalski
50c2cd86a3 refactored credentials to separate package 2017-08-01 08:29:41 +02:00
Jarek Kowalski
d8b2ba4c24 moved most methods from Repository to casManager 2017-08-01 08:29:41 +02:00
Jarek Kowalski
5721ba8140 renamed repository.go to cas_manager.go in preparation for name flip 2017-08-01 08:29:41 +02:00
Jarek Kowalski
ef71993cde stale comment 2017-08-01 08:29:41 +02:00
Jarek Kowalski
cda3086dea cleanup: moved writeback to separate file 2017-08-01 08:29:41 +02:00
Jarek Kowalski
c3f0d5ddc4 moved all Vault types to 'repo' package 2017-08-01 08:29:41 +02:00
Jarek Kowalski
cab2723443 removed vault object ID storage, which was really only there to make convergent encryption UI not suck as much 2017-08-01 08:29:41 +02:00
Jarek Kowalski
989bb27f06 renamed vault.Format to vault.VaultFormat in preparation for merging with repo 2017-08-01 08:29:41 +02:00
Jarek Kowalski
dd7f78468d removed support for non-colocated repository 2017-08-01 08:29:40 +02:00
Jarek Kowalski
af62a902a9 gitignore 2017-08-01 08:29:40 +02:00
Jarek Kowalski
570dc0a897 removed support for per-objectID encryption 2017-07-18 09:23:48 +02:00
Jarek Kowalski
4a878738a0 moved main executable package to kopia/kopia, moved cli support to kopia/kopia/cli 2017-07-17 15:20:32 +02:00
Jarek Kowalski
700a4a8c92 moved Connection and ConnectionOptions to its own package 2017-07-17 14:23:15 +02:00
Jarek Kowalski
5b9f87068f switched GCS API to cloud.google.com/go which performs automatic retries and has additional auth options 2017-07-17 11:14:33 +02:00
Jarek Kowalski
90a6f9c032 added CLI to specify splitter and parameters 2017-07-17 11:13:32 +02:00
Jarek Kowalski
70c7af092c added configurable splitters to repo.Format 2017-07-14 11:54:30 +02:00
Jarek Kowalski
e411b5cfb4 updated objectWriter to use objectSplitter in preparation for adding rolling hash support 2017-07-14 11:16:01 +02:00
Jarek Kowalski
be7736d51d updated rolling hash splitter to use approximate block size instead of number of bits 2017-07-14 11:04:39 +02:00
Jarek Kowalski
e574844cd0 added objectSplitter abstraction 2017-07-13 10:17:47 +02:00
Jarek Kowalski
3624a21bec added -r and -o options to 'kopia ls' 2017-07-03 14:35:56 -07:00
Jarek Kowalski
2d1cd9b2c3 removed objectWriter.WriteGather() and simplified objectWriter.Write() 2017-07-03 10:00:04 -07:00
Jarek Kowalski
efeae91574 fixed GetStorageBlocks to handle multi-level indirections, added test 2017-07-01 22:59:43 -07:00
Jarek Kowalski
9c73b30570 stats output for 'kopia cleanup' 2017-07-01 22:18:47 -07:00
Jarek Kowalski
bea4ff047f improved logging for GCS 2017-07-01 22:18:21 -07:00
Jarek Kowalski
6e28a8688c changed blob.Storage.ListBlock() to return cancellation function 2017-07-01 12:03:42 -07:00
Jarek Kowalski
c3e1a7890d moved docs to wiki 2017-07-01 08:53:23 -07:00
Jarek Kowalski
10ca998de4 hide vault manipulation commands 2017-06-30 21:17:53 -07:00
Jarek Kowalski
6ffde87bab changed vault snapshot prefix to S from B 2017-06-18 12:56:57 -07:00
Jarek Kowalski
db4349a46d changed HMAC secret used for policy ID items in vault 2017-06-18 12:29:31 -07:00
Jarek Kowalski
a81ade291a updated 'expire' command to obey policies 2017-06-17 22:19:23 -07:00
Jarek Kowalski
2c6295af4a added ability to get/set/list/remove policies on directories, user@host or --global, not used yet 2017-06-17 21:44:29 -07:00
Jarek Kowalski
d38a3afa92 git ignore for vscode 2017-06-17 15:59:21 -07:00
Jarek Kowalski
470e44d9c0 filter out unsuccessful policies and snapshots 2017-06-17 12:46:16 -07:00
Jarek Kowalski
adc84c4858 vault breaking change - changed how vault item IDs are generated for sources to prevent confirmation of directory names via item names 2017-06-17 12:06:14 -07:00
Jarek Kowalski
8bab3eb3f1 policies work in progress 2017-02-20 17:50:20 -08:00
Jarek Kowalski
28e1a01df0 removed kopia.Connection.SnapshotManager 2017-02-04 21:50:59 -08:00
Jarek Kowalski
5e501ab1f3 readability fix 2017-02-04 10:49:46 -08:00
Jarek Kowalski
eee838f5fd snapshot manager API tweak 2017-01-30 20:52:33 -08:00
Jarek Kowalski
81fd499bae moved upload functionality to snapshot package 2017-01-30 20:07:02 -08:00
Jarek Kowalski
0195d2740a moved directory JSON format handling to internal/dir 2017-01-30 20:04:13 -08:00
Jarek Kowalski
31c4a672d4 readability tweaks 2017-01-30 19:31:56 -08:00
Jarek Kowalski
fc6c29b4e4 added SaveSnapshot() to snapshot.Manifest 2017-01-29 11:57:49 -08:00
Jarek Kowalski
4b89c95721 moved hashcache to internal 2017-01-29 07:50:49 -08:00
Jarek Kowalski
a5cf717397 Refactored kopia.Connection to expose snapshot.Manager, which exposes methods to manipulate snapshots. 2017-01-28 21:24:01 -08:00