@@ -116,7 +116,7 @@ func updateAgent() error {
116116 resolvedPath , err := filepath .EvalSymlinks (executablePath )
117117 if err != nil {
118118 logger .WithError (err ).WithField ("path" , executablePath ).Warn ("Could not resolve symlinks, using original path" )
119- resolvedPath = executablePath
119+ // Use original path if symlink resolution fails
120120 } else if resolvedPath != executablePath {
121121 logger .WithField ("original" , executablePath ).WithField ("resolved" , resolvedPath ).Debug ("Resolved executable symlink" )
122122 executablePath = resolvedPath
@@ -564,18 +564,25 @@ func markRecentUpdate() {
564564 updateMarkerPath := "/etc/patchmon/.last_update_timestamp"
565565
566566 // Ensure directory exists
567- os .MkdirAll ("/etc/patchmon" , 0755 )
567+ if err := os .MkdirAll ("/etc/patchmon" , 0755 ); err != nil {
568+ logger .WithError (err ).Debug ("Could not create /etc/patchmon directory (non-critical)" )
569+ return
570+ }
568571
569572 // Create or update the timestamp file
570573 file , err := os .Create (updateMarkerPath )
571574 if err != nil {
572575 logger .WithError (err ).Debug ("Could not create update marker file (non-critical)" )
573576 return
574577 }
575- file .Close ()
578+ if err := file .Close (); err != nil {
579+ logger .WithError (err ).Debug ("Could not close update marker file (non-critical)" )
580+ }
576581
577582 // Set permissions
578- os .Chmod (updateMarkerPath , 0644 )
583+ if err := os .Chmod (updateMarkerPath , 0644 ); err != nil {
584+ logger .WithError (err ).Debug ("Could not set permissions on update marker file (non-critical)" )
585+ }
579586 logger .Debug ("Marked recent update to prevent update loops" )
580587}
581588
@@ -658,7 +665,9 @@ rm -f "$0"
658665 if err := cmd .Start (); err != nil {
659666 logger .WithError (err ).Warn ("Failed to start restart helper script, will exit and rely on OpenRC auto-restart" )
660667 // Clean up script
661- os .Remove (helperPath )
668+ if removeErr := os .Remove (helperPath ); removeErr != nil {
669+ logger .WithError (removeErr ).Debug ("Failed to remove helper script" )
670+ }
662671 // Fall through to exit approach
663672 } else {
664673 logger .Info ("Scheduled service restart via helper script, exiting now..." )
0 commit comments