summaryrefslogtreecommitdiff
path: root/src
AgeCommit message (Expand)AuthorFilesLines
2021-01-19refactor: use ChunkId directly in errors, instead of StringLars Wirzenius3-9/+10
2021-01-17feat: add a default configuration fileLars Wirzenius2-3/+19
2021-01-16feat: add "obnam show-generation" subcommandLars Wirzenius3-1/+55
2021-01-16feat: backup run now ends with a summaryLars Wirzenius2-3/+11
2021-01-10feat! use SQLite db for chunk index on serverLars Wirzenius9-174/+249
2021-01-05refactor: add BackedUpFile to avoid using a tupleLars Wirzenius4-13/+56
2021-01-05refactor: move policy on whether to back up a file into a moduleLars Wirzenius9-156/+258
2021-01-04refactor: use fetch_chunk to fetch generationLars Wirzenius2-13/+9
2021-01-04feat: verify checksum of chunks downloaded from serverLars Wirzenius6-4/+54
2021-01-04refactor: add a type alias for file identifiers in generationsLars Wirzenius1-15/+18
2021-01-04feat! record whether file was backed up and why, in a generationLars Wirzenius6-43/+142
2021-01-04feat: add an index for chunk ids lookupsLars Wirzenius1-0/+1
2021-01-03feat: load chunk metadata into index at startupLars Wirzenius3-4/+47
2021-01-01feat: use SQL to look up information for a file, by filenameLars Wirzenius1-14/+24
2021-01-01feat! use signed 64 bit integers as file numbers, file countsLars Wirzenius3-24/+22
2021-01-01refactor: move SQL use into sub-moduleLars Wirzenius1-58/+92
2020-12-31feat: incremental backupLars Wirzenius6-36/+150
2020-12-31refactor: add LocalGeneration type for read-only operationsLars Wirzenius3-80/+90
2020-12-30debugLars Wirzenius2-2/+8
2020-12-30fix: actually use nanosecond timestampsLars Wirzenius1-1/+1
2020-12-30fix: add missing source filesLars Wirzenius2-0/+51
2020-12-30feat: allow restoring latest generationLars Wirzenius2-1/+10
2020-12-30feat: add GenerationListLars Wirzenius4-5/+7
2020-12-30feat! store and show timestamp for each backup generationLars Wirzenius3-7/+21
2020-12-27add FinishedGenerationLars Wirzenius1-1/+30
2020-12-27refactor: rename Generation to NascentGenerationLars Wirzenius3-10/+10
2020-12-26feat! store pathnames a vectors of bytesLars Wirzenius1-3/+6
2020-12-26refactor: rename FileSystemEntry::path to pathbufLars Wirzenius4-12/+14
2020-12-23feat! only specify base URL of server, without /chunksLars Wirzenius1-6/+10
2020-12-23refactor: use a struct instead of a tupleLars Wirzenius4-9/+31
2020-12-23feat! let server address be configuredLars Wirzenius1-8/+13
2020-12-23feat: re-enable progress bars for backup and restoreLars Wirzenius2-2/+2
2020-12-23feat: add log file to clientLars Wirzenius2-10/+35
2020-12-23feat! add a global --config optionLars Wirzenius4-25/+22
2020-12-12feat: back up and restore symlinksLars Wirzenius5-8/+56
2020-12-12feat: restore metadata as well as file contententsLars Wirzenius2-16/+105
2020-12-11add timestamps to fsentryLars Wirzenius1-8/+15
2020-12-11store mode in fsentryLars Wirzenius1-1/+13
2020-12-11refactor: how FsEntry structs are createdLars Wirzenius2-47/+19
2020-12-11feat! store file metadata as JSONLars Wirzenius2-26/+14
2020-11-27feat! make obnam-server always use TLSLars Wirzenius1-3/+3
2020-11-25perf: store chunks on disk in a 3-level directory treeLars Wirzenius2-9/+37
2020-11-25feat: add programs to benchmark server chunk storageLars Wirzenius7-0/+156
2020-11-24refactor: add an abstraction for an indexed storeLars Wirzenius3-61/+89
2020-11-23feat: progress reporting to backups and restoresLars Wirzenius3-23/+88
2020-11-22feat! use temporary files for SQLite databasesLars Wirzenius4-13/+36
2020-11-22refactor: use the same ClientConfig for both backups and restoresLars Wirzenius1-16/+2
2020-11-18feat! change client config to take a base URL instead of host, portLars Wirzenius4-10/+10
2020-11-13refactor: split obnam's bindings, functions for clarityLars Wirzenius1-1/+3
2020-11-13refactor: put all client functionality into one programLars Wirzenius8-82/+106