Skip to content

Fix issue when collecting launchd data#62

Merged
c7bercat merged 3 commits intojamf:task/pr-62from
bartreardon:main
Nov 22, 2024
Merged

Fix issue when collecting launchd data#62
c7bercat merged 3 commits intojamf:task/pr-62from
bartreardon:main

Conversation

@bartreardon
Copy link
Copy Markdown
Contributor

Fix issue when collecting launchd data if a launchd item references a path that no longer exists.

this would previously cause an abort for trying to unwrap an optional

2.2.1 output

Could not cast value of type '__NSArrayM' (0x1f3f28d00) to 'NSString' (0x1f3f24ff0).
zsh: abort      sudo /usr/local/bin/aftermath

For example, a launchd item is created but the bundle/path it refers to is deleted then attempting to generate a sha for the path will fail. This PR updates the string variables so they aren't optionals and protects the attempt to generate a sha behind an if let with an appropriate log if the attempt fails.

… path that no longer exists.

this would previously cause an abort for trying to unwrap an optional

2.2.1 output

```
Could not cast value of type '__NSArrayM' (0x1f3f28d00) to 'NSString' (0x1f3f24ff0).
zsh: abort      sudo /usr/local/bin/aftermath
```
…tionary output (although this does put escape characters in paths, which are still valid, jsut not strictly representing the actual dict value)
@golbiga golbiga changed the base branch from main to task/pr-62 November 22, 2024 15:11
@c7bercat c7bercat merged commit ada2253 into jamf:task/pr-62 Nov 22, 2024
@golbiga golbiga mentioned this pull request Jul 24, 2025
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