• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

Tatsh / dade / 34689839259
100%

Build:
DEFAULT BRANCH: master
Ran 12 Sep 2026 11:02AM UTC
Jobs 5
Files 299
Run time 1min
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

12 Sep 2026 10:58AM UTC coverage: 100.0%. Remained the same
34689839259

push

github

Tatsh
misc: read the Finder .DS_Store database as JSON

`dade misc ds-store FILE` writes a folder's Finder desktop database as
JSON. The file is a Buddy allocator file (`Bud1`) storing one B-tree
keyed on a file name paired with a four-character structure identifier.
The tree is flattened into one entry per file name, and the `.` entry
belongs to the folder itself. The allocator's blocks, directories, and
free lists are reported beside the records.

Icon positions (`Iloc`), window frames (`fwi0`), modification dates, and
the property lists that store a view's settings are decoded. Every other
blob is reported as hex with its length.

Two properties of the format defeat a reading taken from DSStoreView,
the implementation this work started from. A node's first field is the
block number of its last child rather than a mode flag, and zero marks a
leaf. Reading the field as a flag drops the right-most subtree of every
file Finder grew past one node. A modification date is written either
as a 1904-epoch `dutc` counting 1/65536 of a second or as a blob of a
little-endian Core Foundation double counting seconds since 2001, and
the two epochs differ by 97 years.

Verified against 102 `.DS_Store` files written by Finder. Every one
reads, and every walk's record count matches the total its master block
states.

Signed-off-by: Andrew Udvare <audvare@gmail.com>

5890 of 5890 branches covered (100.0%)

Branch coverage included in aggregate %.

213 of 213 new or added lines in 4 files covered. (100.0%)

22352 of 22352 relevant lines covered (100.0%)

5.0 hits per line

Jobs
ID Job ID Ran Files Coverage
1 34689839259.1 12 Sep 2026 11:02AM UTC 299
100.0
GitHub Action Run
2 34689839259.2 12 Sep 2026 11:02AM UTC 299
100.0
GitHub Action Run
3 34689839259.3 12 Sep 2026 11:02AM UTC 299
100.0
GitHub Action Run
4 34689839259.4 12 Sep 2026 11:02AM UTC 299
100.0
GitHub Action Run
5 34689839259.5 12 Sep 2026 11:04AM UTC 299
100.0
GitHub Action Run
Source Files on build 34689839259
  • Tree
  • List 299
  • Changed 2
  • Source Changed 2
  • Coverage Changed 2
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #34689839259
  • 4f75930f on github
  • Prev Build on master (#34673840580)
  • Next Build on master (#34800152952)
  • Delete
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc