Skip to content

[feature]: add archive and extract subcommands of ifc tool#117

Merged
gdr-at-ms merged 1 commit into
mainfrom
feature/archive-subcommand
Jul 20, 2026
Merged

[feature]: add archive and extract subcommands of ifc tool#117
gdr-at-ms merged 1 commit into
mainfrom
feature/archive-subcommand

Conversation

@gdr-at-ms

Copy link
Copy Markdown
Member

Summary

  • add built-in archive and extract subcommands with (UnitSort, canonical name) member identity, sorted ArchiveMember records, bounded streaming, and cross-platform round trips
  • add explicit --quote-header and --angle-header selectors, default no-overwrite extraction with --force, secure link-resistant output traversal, atomic temporary-file publication, and comprehensive archive metadata validation
  • consolidate incremental SHA-256 in the SDK, centralize IFC content-hash boundaries, update the driver documentation, and add end-to-end integrity, malformed-metadata, selector, overwrite, and containment coverage

Validation

  • MSVC build plus Windows archive regression and expanded archive/header-selector suite
  • bcrypt and portable SHA-256 known-answer and incremental tests
  • g++ and clang builds plus Linux functional and cross-platform archive round trips
  • targeted Windows junction and POSIX symlink/no-overwrite/force tests

Assisted by GitHub Copilot.

Comment thread src/tools/tool-support.cxx Fixed
@gdr-at-ms
gdr-at-ms merged commit 096b22d into main Jul 20, 2026
6 checks passed
@gdr-at-ms
gdr-at-ms deleted the feature/archive-subcommand branch July 20, 2026 23:57
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.

3 participants