From 217a6b905d46ee355373b2de60f0f36be828202c Mon Sep 17 00:00:00 2001 From: Jan Sucan Date: Sat, 28 Dec 2024 12:17:37 +0100 Subject: Rename reference file to base file for backup --- src/backup.cpp | 31 +++++++++++++++---------------- src/options.cpp | 8 ++++---- src/options.h | 4 ++-- 3 files changed, 21 insertions(+), 22 deletions(-) (limited to 'src') diff --git a/src/backup.cpp b/src/backup.cpp index 111d3f3..bf8bfaf 100644 --- a/src/backup.cpp +++ b/src/backup.cpp @@ -43,20 +43,20 @@ check_files(const OptionsBackup &opts) std::string(e.what())); } - size_t ref_size{0}; + size_t base_size{0}; try { - ref_size = std::filesystem::file_size(opts.getRefFilePath()); + base_size = std::filesystem::file_size(opts.getBaseFilePath()); } catch (const std::exception &e) { - throw BackupError("cannot get size of reference file: " + + throw BackupError("cannot get size of base file: " + std::string(e.what())); } - /* Check sizes of the input file and the reference file */ - if (in_size != ref_size) { - throw BackupError("input file and reference file differ in size"); + /* Check sizes of the input file and the base file */ + if (in_size != base_size) { + throw BackupError("input file and base file differ in size"); } else if ((in_size % opts.getSectorSize()) != 0) { throw BackupError( - "size of input file and reference file is not multiple of " + + "size of input file and base file is not multiple of " + std::to_string(opts.getSectorSize())); } } @@ -67,7 +67,7 @@ backup(const OptionsBackup &opts) check_files(opts); BufferedFileReader in_file(opts.getInFilePath(), opts.getBufferSize()); - BufferedFileReader ref_file(opts.getRefFilePath(), opts.getBufferSize()); + BufferedFileReader base_file(opts.getBaseFilePath(), opts.getBufferSize()); BufferedFileWriter out_file(opts.getOutFilePath(), opts.getBufferSize()); std::unique_ptr in_buffer; @@ -77,12 +77,11 @@ backup(const OptionsBackup &opts) throw BackupError("cannot allocate sector buffer for input file data"); } - std::unique_ptr ref_buffer; + std::unique_ptr base_buffer; try { - ref_buffer = std::make_unique(opts.getSectorSize()); + base_buffer = std::make_unique(opts.getSectorSize()); } catch (const std::bad_alloc &e) { - throw BackupError( - "cannot allocate sector buffer for reference file data"); + throw BackupError("cannot allocate sector buffer for base file data"); } uint64_t input_file_offset{0}; @@ -90,10 +89,10 @@ backup(const OptionsBackup &opts) // Read sectors const size_t in_read_size = in_file.read(in_buffer.get(), opts.getSectorSize()); - const size_t ref_read_size = - ref_file.read(ref_buffer.get(), opts.getSectorSize()); + const size_t base_read_size = + base_file.read(base_buffer.get(), opts.getSectorSize()); - if (in_read_size != ref_read_size) { + if (in_read_size != base_read_size) { throw BackupError( "cannot read equal amount of bytes from the input files"); } else if (in_read_size == 0) { @@ -103,7 +102,7 @@ backup(const OptionsBackup &opts) } // Check for difference - const bool differ = (memcmp(in_buffer.get(), ref_buffer.get(), + const bool differ = (memcmp(in_buffer.get(), base_buffer.get(), opts.getSectorSize()) != 0); if (differ) { // Backup sector diff --git a/src/options.cpp b/src/options.cpp index 9fc89cd..ed6eec8 100644 --- a/src/options.cpp +++ b/src/options.cpp @@ -60,9 +60,9 @@ OptionsBackup::getInFilePath() const } std::filesystem::path -OptionsBackup::getRefFilePath() const +OptionsBackup::getBaseFilePath() const { - return ref_file_path; + return base_file_path; } std::filesystem::path @@ -87,7 +87,7 @@ void OptionParser::printUsage() { std::cout << "Usage: " << PROGRAM_NAME_STR << " backup [-s SECTOR_SIZE]"; - std::cout << " [-b BUFFER_SIZE] INFILE REFFILE OUTFILE" << std::endl; + std::cout << " [-b BUFFER_SIZE] INFILE BASEFILE OUTFILE" << std::endl; std::cout << " Or: " << PROGRAM_NAME_STR << " restore [-s SECTOR_SIZE]"; std::cout << "[-b BUFFER_SIZE] REFFILE OUTFILE" << std::endl; @@ -126,7 +126,7 @@ OptionParser::parseBackup(int argc, char **argv) throw OptionError("too many arguments"); } else { opts.in_file_path = next_arg(&argv); - opts.ref_file_path = next_arg(&argv); + opts.base_file_path = next_arg(&argv); opts.out_file_path = next_arg(&argv); } diff --git a/src/options.h b/src/options.h index 058ad58..e22b3e3 100644 --- a/src/options.h +++ b/src/options.h @@ -64,12 +64,12 @@ class OptionsBackup : public Options virtual ~OptionsBackup() override = default; std::filesystem::path getInFilePath() const; - std::filesystem::path getRefFilePath() const; + std::filesystem::path getBaseFilePath() const; std::filesystem::path getOutFilePath() const; private: std::filesystem::path in_file_path; - std::filesystem::path ref_file_path; + std::filesystem::path base_file_path; std::filesystem::path out_file_path; }; -- cgit v1.2.3