Skip to content

Conversation

Copy link
Contributor

Copilot AI commented Jan 31, 2026

  • Add Docker support documentation with reference to DOCKER.md
  • Document UMASK environment variable support
  • Add all missing command-line options for hashback client
  • Document symbolic link support
  • Add platform-specific features section
  • Document Dropbox Smart Sync detection
  • Update retention options to include -retainyearly
  • Add environment variables section
  • Update copyright year to 2015-2026
  • Review and clean up roadmap based on implemented features
  • Verify all commands match actual implementation
  • Clarify UMASK is server-only and controls data file permissions
  • Fix paint option description to accurately describe symbol drawing
Original prompt

Go through and update README.md so that it's up to date with 0.8


💬 We'd love your input! Share your thoughts on Copilot coding agent in our 2 minute survey.

Co-authored-by: fredli74 <6632456+fredli74@users.noreply.github.com>
Copilot AI changed the title [WIP] Update README.md to reflect version 0.8 changes Update README.md for version 0.8 Jan 31, 2026
Copilot AI requested a review from fredli74 January 31, 2026 02:55
README.md Outdated

**Environment variables**

* `UMASK` - Set file creation permissions mask in octal format (default: `077` for owner-only access). Example: `UMASK=027` for group-readable files.
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

UMASK is server only, added for detailed access control over .dat, .meta, .idx, .db, .trn

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Clarified in a2909d4. Added note that UMASK controls access permissions for server data files (.dat, .meta, .idx, .db, .trn).

README.md Outdated
* `-full` - Force a full (non-incremental) backup
* `-verbose` - Enable verbose output
* `-progress` - Show progress information
* `-paint` - Use colored/formatted output
Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

-paint draws symbols for each block operation, it is not color.

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Fixed in a2909d4. Updated description to: "Draw symbols for each block operation (* = uploaded, - = skipped, space = unchanged)"

Copy link
Owner

@fredli74 fredli74 left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot review comments

Co-authored-by: fredli74 <6632456+fredli74@users.noreply.github.com>
Copilot AI requested a review from fredli74 January 31, 2026 03:19
@fredli74 fredli74 marked this pull request as ready for review February 2, 2026 10:28
@fredli74 fredli74 self-requested a review February 2, 2026 10:28
@fredli74 fredli74 merged commit 0c81b34 into master Feb 2, 2026
18 checks passed
@fredli74 fredli74 deleted the copilot/update-readme-for-08 branch February 2, 2026 10:30
Copy link

@chatgpt-codex-connector chatgpt-codex-connector bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💡 Codex Review

Here are some automated review suggestions for this pull request.

Reviewed commit: a2909d479e

ℹ️ About Codex in GitHub

Your team has set up Codex to review pull requests in this repo. Reviews are triggered when you

  • Open a pull request for review
  • Mark a draft as ready
  • Comment "@codex review".

If Codex has suggestions, it will comment; otherwise it will react with 👍.

Codex can also answer questions or update the PR. Try commenting "@codex address that feedback".

* Each block hash (block ID) is calculated and sent to the server.
* Server requests only blocks that it does not already have. In combination with the rollsum splitting this allows the server to only request parts of files that were not previously stored.
* File metadata such as file name, size, modification time and attributes are stored in a directory block.
* Symbolic links are preserved during backup and restore.

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

P2 Badge Clarify top-level symlinks are followed

The README says symlinks are preserved during backup and restore, but storePath explicitly uses os.Stat for top-level paths (so it follows symlinks) and only uses os.Lstat for non-top-level entries; this means a symlink passed directly on the command line is stored as the target file instead of a link. This is observable when backing up a single symlink path, so the blanket statement is inaccurate unless you note the top-level exception (see hashback/store.go around storePath, os.Stat vs os.Lstat, and the symlink handling branch).

Useful? React with 👍 / 👎.

Copy link
Owner

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@copilot Rephrase this to say that symbolic links under backup folders or something similar, to exclude the top-level path selection.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants