From 1fbbdee76a109323d9cbc737eebe8fcb52e6d1c3 Mon Sep 17 00:00:00 2001 From: Mikhail Klementev Date: Thu, 9 Jan 2020 23:07:32 +0000 Subject: [PATCH] Handle case when there's no actions in .desktop file --- dot-desktop-fuse/main.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/dot-desktop-fuse/main.go b/dot-desktop-fuse/main.go index 985068e..37408e5 100644 --- a/dot-desktop-fuse/main.go +++ b/dot-desktop-fuse/main.go @@ -32,7 +32,11 @@ func (r *ddf) OnAdd(ctx context.Context) { log.Fatal(err) } - b = bytes.ReplaceAll(b, []byte("Actions="), []byte("Actions=appvm;")) + if bytes.Contains(b, []byte("Actions=")) { + b = bytes.ReplaceAll(b, []byte("Actions="), []byte("Actions=appvm;")) + } else { + b = bytes.ReplaceAll(b, []byte("Exec="), []byte("Actions=appvm;\nExec=")) + } raw := string(regexp.MustCompile("Exec=[a-zA-Z0-9]*").Find(b))