diff options
author | Joey Hess <joeyh@joeyh.name> | 2016-08-18 16:37:23 -0400 |
---|---|---|
committer | Joey Hess <joeyh@joeyh.name> | 2016-08-18 16:37:23 -0400 |
commit | 845289fdd8fbbed2cbc7eaf7a3d31efe5a8aa80d (patch) | |
tree | 9c0690078b462efc855d7fd42bc0db4e586a6f05 /CmdLine.hs | |
parent | 4e53adca698bde2430f30a6b1bd10bf7cdd52e1e (diff) | |
download | keysafe-845289fdd8fbbed2cbc7eaf7a3d31efe5a8aa80d.tar.gz |
untested moving of upload queues on to servers
There needs to be a 1:1 mapping between upload queues and servers,
otherwise using the upload queue risks two shards for the same object
being uploaded to the same server.
Also, fixed storeShards to give up on StoreAlreadyExists, rather than
trying another storage location. Otherwise, on a name collision,
the shards would be rejected by the servers, and be stored to their upload
queues.
Diffstat (limited to 'CmdLine.hs')
-rw-r--r-- | CmdLine.hs | 8 |
1 files changed, 6 insertions, 2 deletions
@@ -21,12 +21,12 @@ data CmdLine = CmdLine , customShardParams :: Maybe ShardParams } -data Mode = Backup | Restore | Benchmark +data Mode = Backup | Restore | UploadQueued | Benchmark deriving (Show) parse :: Parser CmdLine parse = CmdLine - <$> optional (backup <|> restore <|> benchmark) + <$> optional (backup <|> restore <|> uploadqueued <|> benchmark) <*> optional (gpgswitch <|> fileswitch) <*> localstorageswitch <*> guiswitch @@ -41,6 +41,10 @@ parse = CmdLine ( long "restore" <> help "Retrieve a secret key from keysafe." ) + uploadqueued = flag' UploadQueued + ( long "uploadqueued" + <> help "Upload any data to servers that was queued by a previous --backup run." + ) benchmark = flag' Benchmark ( long "benchmark" <> help "Benchmark speed of keysafe's cryptographic primitives." |