all messages for Guix-related lists mirrored at yhetil.org
 help / color / mirror / code / Atom feed
From: Ricardo Wurmus <rekado@elephly.net>
To: Efraim Flashner <efraim@flashner.co.il>
Cc: 30228@debbugs.gnu.org
Subject: bug#30228: desktop files embedding full path
Date: Sun, 18 Feb 2018 21:06:11 +0100	[thread overview]
Message-ID: <87r2pi5ah8.fsf@elephly.net> (raw)
In-Reply-To: <20180218190338.GA30140@macbook41>


Efraim Flashner <efraim@flashner.co.il> writes:

> On Tue, Jan 30, 2018 at 12:00:02PM +0100, Ludovic Courtès wrote:
>> Hello,
>> 
>> Efraim Flashner <efraim@flashner.co.il> skribis:
>> 
>> > On Wed, Jan 24, 2018 at 03:58:51PM +0100, Ludovic Courtès wrote:
>> >> Hi,
>> >> 
>> >> Efraim Flashner <efraim@flashner.co.il> skribis:
>> >> 
>> >> > the owncloud-client package includes an option to add a .desktop entry
>> >> > to $HOME/.configure/autostart/, which allows it to autostart when you
>> >> > log in to your desktop environment. Because the full path of the binary
>> >> > is in the .desktop file, it will always start THAT copy of
>> >> > owncloud-client, even if it is garbage collected.
>> >> 
>> >> I think you shouldn’t copy manually the .desktop file to
>> >> ~/.configure/autostart, precisely because of that.
>> >> 
>> >> Instead this should be done via in indirect GC root (as in “guix build
>> >> -r the-root owncloud-client”) or, ideally, by having it GuixSD-managed.
>> >> 
>> >> Thoughts?
>> >> 
>> >> Ludo’.
>> >
>> > I agree it shouldn't copy a .desktop file into .config/autostart/. In
>> > this case, the offending code is here¹, so there's not much that can be
>> > done about it. In mine I've changed the Exec line to
>> > /var/guix/profiles/per-user/... so it'll work as expected. In this case
>> > the code generates a desktop file on the fly, so modifying the .desktop
>> > file shipping with applications wouldn't even help here.
>> >
>> >
>> > ¹ https://github.com/owncloud/client/blob/f326bf371d690f1929f7c5c06aebf53c7255daa6/src/common/utility_unix.cpp#L73
>> 
>> What do you think should be done on the Guix side?  We could patch the
>> code above to not install the .desktop file in ~/.config, for instance.
>> 
>> Thanks,
>> Ludo’.
>
> I've been thinking about it and it would also just be possible to patch
> the exec line there to only have the binary name. As an unintended
> consquence, if you did add the desktop entry to .config/autostart/ and
> the exec was only 'owncloud-client' then we would match the other
> distros' behaviors of not running uninstalled programs, if you were to
> later uninstall owncloud-client from your profile.
>
> I bet the reason it is coded this way is to allow for
> /usr/bin/owncloud-client or /usr/local/bin/owncloud-client, but just
> 'owncloud-client' will pick up the executable if it is in the runpath.
>
> I think that's the best option, to change the 'exec' line to just
> 'owncloud-client'.

Would that pick up owncloud-client if there is an executable of that
name somewhere in PATH?  Could this be a security problem?

-- 
Ricardo

GPG: BCA6 89B6 3655 3801 C3C6  2150 197A 5888 235F ACAC
https://elephly.net

  reply	other threads:[~2018-02-18 20:07 UTC|newest]

Thread overview: 8+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2018-01-23 11:00 bug#30228: desktop files embedding full path Efraim Flashner
2018-01-24 14:58 ` Ludovic Courtès
2018-01-29 19:39   ` Efraim Flashner
2018-01-30 11:00     ` Ludovic Courtès
2018-02-18 19:03       ` Efraim Flashner
2018-02-18 20:06         ` Ricardo Wurmus [this message]
2018-02-18 20:29           ` Efraim Flashner
2019-02-20  7:08 ` Efraim Flashner

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=87r2pi5ah8.fsf@elephly.net \
    --to=rekado@elephly.net \
    --cc=30228@debbugs.gnu.org \
    --cc=efraim@flashner.co.il \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
Code repositories for project(s) associated with this external index

	https://git.savannah.gnu.org/cgit/guix.git

This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.