# fix(hooks): skip checkpoint-policy warning for detached trail-refresh

`71c5a4c`→[main](/content/gh/entireio/cli/commits/main/index.html)·

suhaanthayyil·6d ago·2 files·+5 added/-1 removed

The detached `__refresh_trail_enablement` background command inherits the
post-run checkpoint-policy warning path, unlike its sibling `__send_analytics`.
Its stdout/stderr are discarded so nothing leaks, but it still does a pointless
repo-open and local policy read on every spawn. Add it to the warning-exclusion
list for parity with the other hidden background commands.

## Changes

2

- cmd/entire/cli
  
  - Mcheckpoint_policy_warning.go+1/-1

- Mcheckpoint_policy_warning_test.go+4

```
24 unmodified lines

25
26
27
28
28
29
30
31

24 unmodified lines

func isCheckpointPolicyWarningExcludedCommand(name string) bool {
	switch name {
	case "hooks", "__send_analytics", "curl-bash-post-install":
	case "hooks", "__send_analytics", "__refresh_trail_enablement", "curl-bash-post-install":
		return true
	default:
		return false
```

Mcmd/entire/cli/checkpoint_policy_warning.go+1/-1

```
46 unmodified lines

47
48
49
50
51
52
53
54
55
56
57
58

46 unmodified lines

sendAnalytics := &cobra.Command{Use: "__send_analytics", Hidden: true}
	root.AddCommand(sendAnalytics)

refreshTrailEnablement := &cobra.Command{Use: "__refresh_trail_enablement", Hidden: true}
	root.AddCommand(refreshTrailEnablement)

require.True(t, ShouldCheckCheckpointPolicyWarning(visible))
	require.True(t, ShouldCheckCheckpointPolicyWarning(hiddenAlias))
	require.False(t, ShouldCheckCheckpointPolicyWarning(gitHook))
	require.False(t, ShouldCheckCheckpointPolicyWarning(sendAnalytics))
	require.False(t, ShouldCheckCheckpointPolicyWarning(refreshTrailEnablement))
}
```

Mcmd/entire/cli/checkpoint_policy_warning_test.go+4
