Adjust umask during overlay build

- Fixes: #1629

Signed-off-by: Jonathon Anderson <janderson@ciq.com>
This commit is contained in:
Jonathon Anderson
2025-01-15 10:13:19 -07:00
parent abc2bd884b
commit c33b4dd4c2
2 changed files with 9 additions and 2 deletions

View File

@@ -64,7 +64,7 @@ func CobraRunE(cmd *cobra.Command, args []string) error {
} }
} }
oldMask := syscall.Umask(007) oldMask := syscall.Umask(000)
defer syscall.Umask(oldMask) defer syscall.Umask(oldMask)
if len(OverlayNames) > 0 { if len(OverlayNames) > 0 {

View File

@@ -2,6 +2,7 @@ package server
import ( import (
"fmt" "fmt"
"syscall"
"github.com/spf13/cobra" "github.com/spf13/cobra"
"github.com/warewulf/warewulf/internal/pkg/warewulfd" "github.com/warewulf/warewulf/internal/pkg/warewulfd"
@@ -21,8 +22,14 @@ func GetCommand() *cobra.Command {
} }
func CobraRunE(cmd *cobra.Command, args []string) error { func CobraRunE(cmd *cobra.Command, args []string) error {
oldMask := syscall.Umask(000)
defer syscall.Umask(oldMask)
if err := warewulfd.DaemonInitLogging(); err != nil { if err := warewulfd.DaemonInitLogging(); err != nil {
return fmt.Errorf("failed to configure logging: %w", err) return fmt.Errorf("failed to configure logging: %w", err)
} }
return fmt.Errorf("failed to start Warewulf server: %w", warewulfd.RunServer()) if err := warewulfd.RunServer(); err != nil {
return fmt.Errorf("failed to start Warewulf server: %w", err)
}
return nil
} }