package chmod import ( "github.com/spf13/cobra" "github.com/warewulf/warewulf/internal/app/wwctl/completions" ) var ( baseCmd = &cobra.Command{ DisableFlagsInUseLine: true, Use: "chmod [OPTIONS] OVERLAY_NAME FILENAME MODE", Short: "Change file permissions in an overlay", Long: "Changes the permissions of a single FILENAME within an overlay.\nYou can use any MODE format supported by the chmod command.", Example: "wwctl overlay chmod default /etc/hostname.ww 0660", RunE: CobraRunE, Args: cobra.ExactArgs(3), ValidArgsFunction: func(cmd *cobra.Command, args []string, toComplete string) ([]string, cobra.ShellCompDirective) { if len(args) < 2 { return completions.OverlayAndFiles(cmd, args, toComplete) } else { return completions.None(cmd, args, toComplete) } }, } ) // GetRootCommand returns the root cobra.Command for the application. func GetCommand() *cobra.Command { return baseCmd }