Donatas Abraitis
67d8399127
fix(cli): Fix crash when doing kopia policy show <path> (#4560)
```
~# ./kopia policy show /home/donatas/tests
panic: runtime error: invalid memory address or nil pointer dereference
[signal SIGSEGV: segmentation violation code=0x1 addr=0x0 pc=0x18b7b84]
goroutine 1 [running]:
github.com/kopia/kopia/cli.appendOSSnapshotPolicyRows({0xc005759008, 0x26, 0x55}, 0xc005754600?, 0xc005764008)
/home/donatas/projects/kopia/cli/command_policy_show.go:490 +0x44
github.com/kopia/kopia/cli.printPolicy(0xc0000f5d48, 0xc005754600, 0xc005764008)
/home/donatas/projects/kopia/cli/command_policy_show.go:135 +0x5e5
github.com/kopia/kopia/cli.(*commandPolicyShow).run(0xc0000f5d10, {0x2311ef8, 0xc0002e5320}, {0x7fb83829f3d0, 0xc0052eeb00})
/home/donatas/projects/kopia/cli/command_policy_show.go:46 +0x18d
github.com/kopia/kopia/cli.(*App).repositoryReaderAction.func1({0x2311ef8?, 0xc0002e5320?}, {0x7fb83829f3d0?, 0xc0052eeb00?})
/home/donatas/projects/kopia/cli/app.go:477 +0x2b
github.com/kopia/kopia/cli.(*App).repositoryReaderAction.(*App).maybeRepositoryAction.func2({0x2311ef8, 0xc0002e5320})
/home/donatas/projects/kopia/cli/app.go:571 +0xbd
github.com/kopia/kopia/cli.(*App).repositoryReaderAction.(*App).maybeRepositoryAction.(*App).baseActionWithContext.func3.1.1()
/home/donatas/projects/kopia/cli/app.go:554 +0x6e
github.com/kopia/kopia/cli.(*profileFlags).withProfiling(0x0?, 0xc0004a09c0?)
/home/donatas/projects/kopia/cli/profile.go:45 +0x2b9
github.com/kopia/kopia/cli.(*App).repositoryReaderAction.(*App).maybeRepositoryAction.(*App).baseActionWithContext.func3.1({0x2311ef8?, 0xc0002e5320?})
/home/donatas/projects/kopia/cli/app.go:549 +0x50
github.com/kopia/kopia/cli.(*App).runAppWithContext.func1(0xc0000f48d0?, 0xc0000f4808, 0xc0000efd30, {0x2311ef8, 0xc0002e52f0})
/home/donatas/projects/kopia/cli/app.go:521 +0x186
github.com/kopia/kopia/cli.(*App).runAppWithContext(0xc0000f4808, 0xc0002b88f0, 0xc0000efd30)
/home/donatas/projects/kopia/cli/app.go:522 +0x1a9
github.com/kopia/kopia/cli.(*App).repositoryReaderAction.(*App).maybeRepositoryAction.(*App).baseActionWithContext.func3(0x22e2801?)
/home/donatas/projects/kopia/cli/app.go:548 +0x3c
github.com/alecthomas/kingpin/v2.(*actionMixin).applyActions(...)
/home/donatas/go/pkg/mod/github.com/alecthomas/kingpin/v2@v2.4.0/actions.go:28
github.com/alecthomas/kingpin/v2.(*Application).applyActions(0xc0001b8500?, 0xc000453050)
/home/donatas/go/pkg/mod/github.com/alecthomas/kingpin/v2@v2.4.0/app.go:568 +0xd0
github.com/alecthomas/kingpin/v2.(*Application).execute(0xc0001b8500, 0xc000453050, {0xc0004b6d80, 0x2, 0x2})
/home/donatas/go/pkg/mod/github.com/alecthomas/kingpin/v2@v2.4.0/app.go:398 +0x65
github.com/alecthomas/kingpin/v2.(*Application).Parse(0xc0001b8500, {0xc00014e090?, 0xc0001b8500?, 0x22e8c80?})
/home/donatas/go/pkg/mod/github.com/alecthomas/kingpin/v2@v2.4.0/app.go:230 +0x14a
main.main()
/home/donatas/projects/kopia/main.go:77 +0x1cc
```
This is happening if we apply this before:
```
~# ./kopia policy set --inherit=false --clear-ignore /home/donatas/tests
```
Default value for `p.OSSnapshotPolicy.VolumeShadowCopy.Enable` is nil, so it's not set
which is inherited from a global one and is 0 (never).
Signed-off-by: Donatas Abraitis <donatas@opensourcerouting.org>
2025-05-12 23:34:28 +00:00
..
2025-05-01 15:35:11 -07:00
2024-06-18 23:13:17 -07:00
2025-03-14 15:48:31 -07:00
2024-05-29 20:31:57 -07:00
2021-05-03 10:28:00 -07:00
2024-10-05 19:05:00 -07:00
2021-05-06 20:26:35 -07:00
2021-05-03 10:28:00 -07:00
2025-01-09 17:44:24 -08:00
2024-10-30 09:18:12 -07:00
2024-11-16 07:16:50 -08:00
2024-10-30 09:18:12 -07:00
2024-10-25 00:18:33 -07:00
2024-08-26 17:26:32 -07:00
2022-03-26 14:28:08 +00:00
2024-04-08 09:52:47 -07:00
2025-04-26 23:11:36 -07:00
2025-04-26 23:11:36 -07:00
2024-02-02 22:19:24 -08:00
2021-11-16 06:02:04 -08:00
2024-10-05 19:05:00 -07:00
2021-09-19 18:50:38 -07:00
2021-09-08 18:44:03 -07:00
2022-12-17 16:19:12 +00:00
2024-08-26 17:26:32 -07:00
2021-09-19 18:50:38 -07:00
2024-03-25 22:20:38 -07:00
2023-08-24 09:38:56 -07:00
2022-03-12 23:16:39 -08:00
2023-08-24 09:38:56 -07:00
2024-10-05 19:05:00 -07:00
2021-09-08 18:44:03 -07:00
2024-04-08 09:52:47 -07:00
2022-03-06 14:30:58 -08:00
2025-04-26 23:11:36 -07:00
2024-04-12 22:59:11 -07:00
2023-03-11 06:28:05 -08:00
2025-04-26 23:11:36 -07:00
2022-05-25 14:15:56 +00:00
2024-08-26 17:26:32 -07:00
2021-10-06 08:39:10 -07:00
2024-06-18 23:13:17 -07:00
2021-05-03 10:28:00 -07:00
2025-05-05 20:59:52 -07:00
2024-10-05 19:05:00 -07:00
2021-07-06 21:38:08 -07:00
2021-09-08 18:44:03 -07:00
2024-10-05 19:05:00 -07:00
2023-04-09 01:34:36 +00:00
2025-04-26 23:11:36 -07:00
2025-04-26 23:11:36 -07:00
2021-07-06 21:38:08 -07:00
2024-06-18 23:13:17 -07:00
2022-10-24 19:00:36 -07:00
2024-05-29 20:31:57 -07:00
2024-10-05 19:05:00 -07:00
2024-10-28 16:04:29 -07:00
2021-06-05 08:48:43 -07:00
2024-10-05 19:05:00 -07:00
2021-09-10 17:51:55 -07:00
2024-09-05 15:12:18 -07:00
2024-10-28 16:04:29 -07:00
2024-09-05 15:12:18 -07:00
2025-05-09 23:01:18 -07:00
2021-05-03 10:28:00 -07:00
2025-04-26 23:11:36 -07:00
2023-04-09 01:34:36 +00:00
2021-05-11 22:26:28 -07:00
2021-05-03 10:28:00 -07:00
2024-06-18 23:13:17 -07:00
2025-04-16 23:25:01 -07:00
2024-10-06 16:28:39 +00:00
2024-10-06 16:28:39 +00:00
2024-10-06 16:28:39 +00:00
2024-12-29 09:50:20 -08:00
2024-10-06 16:28:39 +00:00
2024-10-06 16:28:39 +00:00
2024-10-06 16:28:39 +00:00
2024-12-29 09:50:20 -08:00
2024-12-29 09:50:20 -08:00
2024-12-29 09:50:20 -08:00
2025-04-26 13:01:20 -07:00
2024-12-29 09:50:20 -08:00
2024-10-06 16:28:39 +00:00
2024-10-06 16:28:39 +00:00
2024-10-06 16:28:39 +00:00
2024-11-11 17:53:50 -08:00
2024-10-06 16:28:39 +00:00
2025-04-26 13:01:20 -07:00
2024-10-06 16:28:39 +00:00
2024-10-06 16:28:39 +00:00
2025-04-23 23:37:15 -07:00
2025-04-26 13:01:20 -07:00
2025-04-23 23:37:15 -07:00
2025-04-26 13:01:20 -07:00
2025-04-15 22:49:13 -07:00
2021-05-06 20:26:35 -07:00
2025-04-23 23:37:15 -07:00
2023-03-11 06:28:05 -08:00
2024-10-23 23:28:23 -07:00
2023-03-11 06:28:05 -08:00
2023-03-11 06:28:05 -08:00
2022-02-22 22:21:48 -08:00
2023-03-11 06:28:05 -08:00
2024-02-07 00:28:20 +00:00
2024-02-03 21:44:41 -08:00
2023-06-18 13:26:01 -07:00
2024-06-18 23:13:17 -07:00
2024-06-07 13:42:15 -07:00
2024-06-18 23:13:17 -07:00
2024-04-08 09:52:47 -07:00
2022-10-24 19:00:36 -07:00
2023-06-18 13:26:01 -07:00
2025-04-23 23:37:15 -07:00
2025-05-12 23:34:28 +00:00
2025-04-23 23:37:15 -07:00
2022-03-17 22:22:24 -07:00
2022-05-18 01:27:06 -07:00
2022-07-30 14:13:52 -07:00
2022-09-02 18:55:01 -07:00
2024-10-05 19:05:00 -07:00
2024-11-17 10:15:00 -08:00
2024-06-18 23:13:17 -07:00
2025-04-15 22:49:13 -07:00
2024-10-05 19:05:00 -07:00
2021-05-11 21:53:36 -07:00
2024-06-18 23:13:17 -07:00
2024-10-05 19:05:00 -07:00
2023-11-01 11:00:01 -07:00
2024-10-05 19:05:00 -07:00
2024-08-26 17:26:32 -07:00
2024-10-05 19:05:00 -07:00
2025-04-26 23:11:36 -07:00
2024-06-18 23:13:17 -07:00
2022-05-18 01:27:06 -07:00
2025-04-26 13:01:20 -07:00
2024-10-05 19:05:00 -07:00
2023-09-09 13:07:53 -07:00
2022-07-27 16:23:45 -07:00
2024-02-02 23:34:34 -08:00
2025-04-26 23:11:36 -07:00
2022-01-03 18:48:38 -08:00
2025-04-26 13:01:20 -07:00
2022-08-09 06:07:54 +00:00
2025-04-26 13:01:20 -07:00
2022-01-03 18:48:38 -08:00
2022-08-09 06:07:54 +00:00
2022-01-03 18:48:38 -08:00
2022-08-09 06:07:54 +00:00
2022-01-03 18:48:38 -08:00
2024-10-05 19:05:00 -07:00
2024-12-30 15:06:11 -08:00
2022-07-09 18:22:50 -07:00
2022-07-09 18:22:50 -07:00
2024-06-18 23:13:17 -07:00
2022-05-18 01:27:06 -07:00
2025-04-15 22:49:13 -07:00
2024-10-10 10:22:34 -07:00
2021-05-06 20:26:35 -07:00
2021-05-03 10:28:00 -07:00
2021-09-28 15:19:02 -07:00
2024-10-05 19:05:00 -07:00
2025-04-13 04:08:03 +00:00
2022-09-02 10:35:59 -07:00
2021-11-06 10:06:05 -07:00
2025-04-26 23:11:36 -07:00
2023-09-02 18:23:21 -07:00
2022-05-25 01:17:55 +00:00
2024-10-05 19:05:00 -07:00
2025-04-26 13:01:20 -07:00
2024-10-23 23:28:23 -07:00
2022-09-06 04:42:07 +00:00
2024-06-18 23:13:17 -07:00
2025-04-13 04:08:03 +00:00
2022-05-31 13:43:42 -07:00
2024-10-05 19:05:00 -07:00
2021-05-03 10:28:00 -07:00
2022-05-31 13:43:42 -07:00
2024-09-20 14:42:53 -07:00
2024-09-20 14:42:53 -07:00
2023-04-10 23:17:32 -04:00
2024-10-05 19:05:00 -07:00
2021-05-03 10:28:00 -07:00
2024-07-11 19:29:06 -07:00
2025-04-26 23:11:36 -07:00
2021-05-06 20:26:35 -07:00
2021-05-06 20:26:35 -07:00
2024-07-11 19:29:06 -07:00
2024-10-05 19:05:00 -07:00
2024-11-15 18:00:09 -08:00
2024-01-11 18:02:31 -08:00
2024-08-25 22:10:46 -07:00
2023-09-04 19:48:28 -07:00
2024-10-05 19:05:00 -07:00
2023-06-18 13:26:01 -07:00
2023-03-11 06:28:05 -08:00
2023-06-18 13:26:01 -07:00
2023-06-18 13:26:01 -07:00
2025-03-31 21:10:21 -07:00
2023-03-11 06:28:05 -08:00
2024-08-27 09:42:58 -07:00
2024-08-26 17:26:32 -07:00
2021-09-14 19:11:39 -07:00
2023-06-18 13:26:01 -07:00
2025-04-29 23:47:41 -07:00
2023-06-18 13:26:01 -07:00
2024-11-16 07:16:50 -08:00
2024-09-26 21:46:25 -07:00
2023-06-18 13:26:01 -07:00
2023-07-27 14:41:23 -07:00
2025-05-01 15:37:22 -07:00
2023-03-31 14:32:34 -07:00
2024-10-05 19:05:00 -07:00
2021-11-16 06:02:04 -08:00
2024-10-05 19:05:00 -07:00
2023-03-11 06:28:05 -08:00
2022-07-30 14:13:52 -07:00
2024-12-30 15:06:11 -08:00
2023-03-11 06:28:05 -08:00
2023-06-18 13:26:01 -07:00
2024-10-05 19:05:00 -07:00