summaryrefslogtreecommitdiff
AgeCommit message (Collapse)AuthorFilesLines
2021-01-04test: make sure Cargo.toml and debian/changelog versions matchLars Wirzenius2-1/+10
2021-01-04Merge branch 'type' into 'main'Lars Wirzenius1-15/+18
refactor: add a type alias for file identifiers in generations See merge request larswirzenius/obnam!59
2021-01-04refactor: add a type alias for file identifiers in generationsLars Wirzenius1-15/+18
2021-01-04Merge branch 'reason' into 'main'Lars Wirzenius9-43/+235
feat! record whether file was backed up and why, in a generation Closes #31 and #30 See merge request larswirzenius/obnam!58
2021-01-04feat! record whether file was backed up and why, in a generationLars Wirzenius9-43/+235
This changes SQL schema.
2021-01-04Merge branch 'opt' into 'main'Lars Wirzenius1-0/+1
feat: add an index for chunk ids lookups See merge request larswirzenius/obnam!57
2021-01-04feat: add an index for chunk ids lookupsLars Wirzenius1-0/+1
2021-01-03Merge branch 'ansible' into 'main'Lars Wirzenius8-2/+102
feat: add Ansible playbook to provision an Obnam server See merge request larswirzenius/obnam!54
2021-01-03feat: add Ansible playbook to provision an Obnam serverLars Wirzenius8-2/+102
2021-01-03Merge branch 'persisten' into 'main'Lars Wirzenius6-5/+95
feat: load chunk metadata into index at startup See merge request larswirzenius/obnam!56
2021-01-03feat: load chunk metadata into index at startupLars Wirzenius6-5/+95
This needs to be replace with a database or something, but it'll do for now.
2021-01-01Merge branch 'sqlookup2' into 'main'Lars Wirzenius3-79/+121
SQL lookup See merge request larswirzenius/obnam!55
2021-01-01feat: use SQL to look up information for a file, by filenameLars Wirzenius1-14/+24
This speeds things up a lot compared to iterating over all files.
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
This keeps all the SQL related functions closer together, making it easier to make changes to them.
2020-12-31Merge branch 'inc' into 'main'Lars Wirzenius6-36/+150
feat: incremental backup Closes #8 See merge request larswirzenius/obnam!53
2020-12-31feat: incremental backupLars Wirzenius6-36/+150
This uses the previous, latest generation as a guideline to see what is new or changed.
2020-12-31Merge branch 'daemon' into 'main'Lars Wirzenius10-118/+510
chore: update vendored subplot librarires: runcmd, daemon See merge request larswirzenius/obnam!52
2020-12-31chore: update vendored subplot librarires: runcmd, daemonLars Wirzenius10-118/+510
2020-12-31Merge branch 'local' into 'main'Lars Wirzenius4-82/+98
LocalGeneration See merge request larswirzenius/obnam!51
2020-12-31refactor: add LocalGeneration type for read-only operationsLars Wirzenius3-80/+90
This splits the use of NascentGeneration to more cohesive "new generation being built" versus "existing generation being restored".
2020-12-30debugLars Wirzenius2-2/+8
2020-12-30Merge branch 'fix' into 'main'Lars Wirzenius1-1/+1
Fix See merge request larswirzenius/obnam!50
2020-12-30fix: actually use nanosecond timestampsLars Wirzenius1-1/+1
2020-12-30Merge branch 'fix' into 'main'Lars Wirzenius2-0/+51
fix: add missing source files See merge request larswirzenius/obnam!49
2020-12-30fix: add missing source filesLars Wirzenius2-0/+51
2020-12-30Merge branch 'latest' into 'main'Lars Wirzenius8-8/+53
Restore latest See merge request larswirzenius/obnam!48
2020-12-30feat: allow restoring latest generationLars Wirzenius5-3/+46
2020-12-30feat: add GenerationListLars Wirzenius4-5/+7
Various part of Obnam will need to deal with lists of generations. Abstract this.
2020-12-30Merge branch 'list-gen-timestamps' into 'main'Lars Wirzenius6-16/+60
add timestamps to generations See merge request larswirzenius/obnam!47
2020-12-30feat! store and show timestamp for each backup generationLars Wirzenius4-7/+22
This changes the output format of "obnam list".
2020-12-27add FinishedGenerationLars Wirzenius1-1/+30
2020-12-27refactor: rename Generation to NascentGenerationLars Wirzenius3-10/+10
New name is more descriptive.
2020-12-26Merge branch 'debub' into 'main'Lars Wirzenius7-14/+47
Debub See merge request larswirzenius/obnam!46
2020-12-26test: add verification test for non-UTF8 filenamesLars Wirzenius3-0/+28
2020-12-26feat! store pathnames a vectors of bytesLars Wirzenius1-3/+6
This is the most generic way to store filenames.
2020-12-26refactor: rename FileSystemEntry::path to pathbufLars Wirzenius4-12/+14
This is a step towards changing how filenames are stored in FileSystemEntry.
2020-12-23Merge branch 'expliciturl' into 'main'Lars Wirzenius3-12/+16
feat! only specify base URL of server, without /chunks See merge request larswirzenius/obnam!45
2020-12-23feat! only specify base URL of server, without /chunksLars Wirzenius3-12/+16
2020-12-23Merge branch 'notuple' into 'main'Lars Wirzenius4-9/+31
refactor: use a struct instead of a tuple See merge request larswirzenius/obnam!44
2020-12-23refactor: use a struct instead of a tupleLars Wirzenius4-9/+31
It seems this is more idiomatic in Rust.
2020-12-23Merge branch 'addr' into 'main'Lars Wirzenius3-14/+24
feat! let server address be configured Closes #21 See merge request larswirzenius/obnam!43
2020-12-23feat! let server address be configuredLars Wirzenius3-14/+24
Instead of just specifying port, let the address (or name) be configured.
2020-12-23Merge branch 'progress' into 'main'Lars Wirzenius3-3/+3
feat: re-enable progress bars for backup and restore See merge request larswirzenius/obnam!42
2020-12-23feat: re-enable progress bars for backup and restoreLars Wirzenius3-3/+3
2020-12-23Merge branch 'logging' into 'main'Lars Wirzenius4-11/+37
feat: add log file to client Closes #9 See merge request larswirzenius/obnam!41
2020-12-23feat: add log file to clientLars Wirzenius4-11/+37
2020-12-23Merge branch 'logging' into 'main'Lars Wirzenius7-36/+43
feat! add a global --config option See merge request larswirzenius/obnam!40
2020-12-23feat! add a global --config optionLars Wirzenius7-36/+43
This breaks all invocations of the Obnam client, as the option needs to come before the subcommand name. The benefit of this breakage is simpler, less repetitive code.
2020-12-22Merge branch 'curlbash' into 'main'Lars Wirzenius1-0/+57
chore: add script to install obnam.deb See merge request larswirzenius/obnam!39