From 0d913f65e7bf818bc3dc024a775e941db8628fd8 Mon Sep 17 00:00:00 2001
From: Pavel Vondruska <dexter.cz@gmail.com>
Date: Wed, 4 Jun 2025 11:47:11 +0200
Subject: [PATCH] Zkusime patchnout cli.go radeji debiani cestou

---
 debian/patches/cli.go.patch | 50 +++++++++++++++++++++++++++++++++++++
 debian/patches/series       |  1 +
 make.sh                     |  3 ++-
 3 files changed, 53 insertions(+), 1 deletion(-)
 create mode 100644 debian/patches/cli.go.patch
 create mode 100644 debian/patches/series

diff --git a/debian/patches/cli.go.patch b/debian/patches/cli.go.patch
new file mode 100644
index 0000000..2c036d9
--- /dev/null
+++ b/debian/patches/cli.go.patch
@@ -0,0 +1,50 @@
+--- a/cmd/singularity/cli.go	2025-06-03 12:22:55.951605645 +0200
++++ b/cmd/singularity/cli.go	2025-05-30 11:46:22.033972803 +0200
+@@ -6,12 +6,47 @@
+ package main
+ 
+ import (
++	"log"
++	"log/syslog"
++	"os"
++	"os/user"
++	"strings"
++	"fmt"
++
+ 	"github.com/sylabs/singularity/v4/cmd/internal/cli"
+ 	"github.com/sylabs/singularity/v4/internal/pkg/buildcfg"
+ 	useragent "github.com/sylabs/singularity/v4/pkg/util/user-agent"
+ )
+ 
+ func main() {
++	logger, err := syslog.New(syslog.LOG_INFO|syslog.LOG_USER, "singularity-start")
++	if err != nil {
++		log.Fatalf("Error while connecting to syslog: %v", err)
++	}
++	defer logger.Close()
++
++	currentUser, err := user.Current()
++	if err != nil {
++		currentUser = &user.User{Username: "unknown"}
++	}
++
++	hostname, err := os.Hostname()
++	if err != nil {
++		hostname = "unknown-host"
++	}
++
++	pbsJobID := os.Getenv("PBS_JOBID")
++	if pbsJobID == "" {
++		pbsJobID = "out-of-job"
++	}
++
++	cmd := os.Args[0]
++	args := strings.Join(os.Args[1:], " ")
++
++	message := fmt.Sprintf("%s@%s %s %s %s", currentUser.Username, hostname, pbsJobID, cmd, args)
++
++	logger.Info(message)
++
+ 	useragent.InitValue(buildcfg.PACKAGE_NAME, buildcfg.PACKAGE_VERSION)
+ 
+ 	// In cmd/internal/cli/singularity.go
diff --git a/debian/patches/series b/debian/patches/series
new file mode 100644
index 0000000..0cb3ecf
--- /dev/null
+++ b/debian/patches/series
@@ -0,0 +1 @@
+cli.go.patch
diff --git a/make.sh b/make.sh
index 2de276b..25491a2 100755
--- a/make.sh
+++ b/make.sh
@@ -72,7 +72,8 @@ chmod +x ./proot
 echo "proot usr/bin" >> debian/singularity-ce.install
 
 # Kopie upraveneho cli.go kvuli logovani pouziti do syslogu
-cp -v ${ROOTPWD}/cli.go cmd/singularity/cli.go
+#cp -v ${ROOTPWD}/cli.go cmd/singularity/cli.go
+cp -vr ${ROOTPWD}/debian/patches debian/
 
 # Build balicku
 dpkg-buildpackage -uc -us -b
-- 
GitLab