From 4b4334e6115897006ab22347257bbde070307b36 Mon Sep 17 00:00:00 2001 From: purian23 Date: Fri, 13 Mar 2026 14:27:15 -0400 Subject: [PATCH] dms(policy): Restore `dms greeter sync` in immutable distros --- core/cmd/dms/assets/cli-policy.default.json | 1 - core/cmd/dms/commands_greeter.go | 7 +++---- core/cmd/dms/immutable_policy.go | 2 +- 3 files changed, 4 insertions(+), 6 deletions(-) diff --git a/core/cmd/dms/assets/cli-policy.default.json b/core/cmd/dms/assets/cli-policy.default.json index 527944bf..de9b8ad8 100644 --- a/core/cmd/dms/assets/cli-policy.default.json +++ b/core/cmd/dms/assets/cli-policy.default.json @@ -3,7 +3,6 @@ "blocked_commands": [ "greeter install", "greeter enable", - "greeter sync", "greeter uninstall", "setup" ], diff --git a/core/cmd/dms/commands_greeter.go b/core/cmd/dms/commands_greeter.go index a2ac360c..eb4ababc 100644 --- a/core/cmd/dms/commands_greeter.go +++ b/core/cmd/dms/commands_greeter.go @@ -51,10 +51,9 @@ var greeterInstallCmd = &cobra.Command{ } var greeterSyncCmd = &cobra.Command{ - Use: "sync", - Short: "Sync DMS theme and settings with greeter", - Long: "Synchronize your current user's DMS theme, settings, and wallpaper configuration with the login greeter screen", - PreRunE: requireMutableSystemCommand, + Use: "sync", + Short: "Sync DMS theme and settings with greeter", + Long: "Synchronize your current user's DMS theme, settings, and wallpaper configuration with the login greeter screen", Run: func(cmd *cobra.Command, args []string) { yes, _ := cmd.Flags().GetBool("yes") auth, _ := cmd.Flags().GetBool("auth") diff --git a/core/cmd/dms/immutable_policy.go b/core/cmd/dms/immutable_policy.go index 82eaab48..5529c9fb 100644 --- a/core/cmd/dms/immutable_policy.go +++ b/core/cmd/dms/immutable_policy.go @@ -213,7 +213,7 @@ func getImmutablePolicy() (*immutableCommandPolicy, error) { immutablePolicy = immutableCommandPolicy{ ImmutableSystem: detectedImmutable, ImmutableReason: reason, - BlockedCommands: []string{"greeter install", "greeter enable", "greeter sync", "setup"}, + BlockedCommands: []string{"greeter install", "greeter enable", "setup"}, Message: "This command is disabled on immutable/image-based systems. Use your distro-native workflow for system-level changes.", }