GNU bug report logs - #78603
[PATCH] services: readymedia: Respect SUDO_HOME if configuring for home.

Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.

Package: guix-patches; Reported by: Sughosha <sughosha@HIDDEN>; Keywords: patch; dated Tue, 27 May 2025 09:28:01 UTC; Maintainer for guix-patches is guix-patches@HIDDEN.

Message received at 78603 <at> debbugs.gnu.org:


Received: (at 78603) by debbugs.gnu.org; 12 Jun 2025 12:40:35 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Thu Jun 12 08:40:35 2025
Received: from localhost ([127.0.0.1]:57215 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uPhER-0003Au-D4
	for submit <at> debbugs.gnu.org; Thu, 12 Jun 2025 08:40:35 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10]:49196)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <ludo@HIDDEN>) id 1uPhEN-0003AK-TT
 for 78603 <at> debbugs.gnu.org; Thu, 12 Jun 2025 08:40:32 -0400
Received: from fencepost.gnu.org ([2001:470:142:3::e])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <ludo@HIDDEN>)
 id 1uPhEF-0000KL-QT; Thu, 12 Jun 2025 08:40:25 -0400
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=gnu.org;
 s=fencepost-gnu-org; h=MIME-Version:Date:References:In-Reply-To:Subject:To:
 From; bh=A7hanQ23X+m5ZOSYdrOYKrCS+TbrDPTQcfgvLuVa9uI=; b=o1GEEQN+Z5My2prXtOHH
 0K08z+cN7opt3PTNMxryQjLtI85kbpneyjytulxgwxcIxYFexHwuaRT77zzMre/dImD6sOjQ0/PSp
 U8Df1JZM5TBvtobPkx8xmQYp0ujn85AEuwZWTgFucYa1hYtX/w4JEKaSL/19AQ0G4VDHJkFh9GLsf
 bfYzFmyX6VkRefm37VE0HdYXZilS0xtbG/bOTwO0/ur6fdNGtMBgCbGzJo16D7DSzjuwhl57pR8g6
 hXScUnBji1TmrLtFLaCi9np7SodDetglsViyMpBGfwALMYPourh22zpyGrwpy6Jqu+9K6DnhBUecs
 ua6uNmSpVi1bhg==;
From: =?utf-8?Q?Ludovic_Court=C3=A8s?= <ludo@HIDDEN>
To: Sughosha <sughosha@HIDDEN>
Subject: Re: bug#78603: [PATCH] services: readymedia: Respect SUDO_HOME if
 configuring for home.
In-Reply-To: <847e37421c511c1d959d01047401e379d81a3388.1748352495.git.sughosha@HIDDEN>
 (sughosha@HIDDEN's message of "Tue, 27 May 2025 18:58:15 +0530")
References: <abfbb47782cfe6c6800b86731658c4ed9c4e524a.1748337976.git.sughosha@HIDDEN>
 <847e37421c511c1d959d01047401e379d81a3388.1748352495.git.sughosha@HIDDEN>
Date: Thu, 12 Jun 2025 09:58:32 +0200
Message-ID: <87h60lfl1z.fsf_-_@HIDDEN>
User-Agent: Gnus/5.13 (Gnus v5.13)
MIME-Version: 1.0
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable
X-Spam-Score: -1.2 (-)
X-Debbugs-Envelope-To: 78603
Cc: 78603 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -2.2 (--)

Hi,

Sughosha <sughosha@HIDDEN> writes:

> This fixes readymedia configured by a different user.
>
> * gnu/services/upnp.scm (readymedia-configuration)[cache-directory]: Upda=
te
> path.
> [log-directory]: Ditto.
>
> Change-Id: I629c937973ca46bcd6e60382aa7576b9859515be

[...]

>                     (default (if for-home?
> -                                (string-append (or (getenv "XDG_CACHE_HO=
ME")
> -                                                   (string-append
> -                                                    (getenv "HOME") "/.c=
ache"))
> -                                               "/readymedia")
> -                              %readymedia-default-cache-directory)))
> +                                ".cache/readymedia"
> +                                %readymedia-default-cache-directory)))

A better solution, to avoid brittleness associated with relative
file names, is to turn =E2=80=98cache-directory=E2=80=99 into a gexp that w=
ould =E2=80=98getenv=E2=80=99
as above and/or =E2=80=98getpw=E2=80=99 to determine the cache directory na=
me.

The (shepherd support) module provides =E2=80=98%user-log-dir=E2=80=99 etc.=
, but
unfortunately it lacks =E2=80=98%user-cache-dir=E2=80=99.

HTH,
Ludo=E2=80=99.




Information forwarded to guix-patches@HIDDEN:
bug#78603; Package guix-patches. Full text available.

Message received at 78603 <at> debbugs.gnu.org:


Received: (at 78603) by debbugs.gnu.org; 27 May 2025 13:56:55 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 27 09:56:55 2025
Received: from localhost ([127.0.0.1]:41917 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uJunW-0001Sx-Qj
	for submit <at> debbugs.gnu.org; Tue, 27 May 2025 09:56:55 -0400
Received: from mail-ed1-x52d.google.com ([2a00:1450:4864:20::52d]:51452)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <sarg@HIDDEN>) id 1uJunS-0001Sb-Be
 for 78603 <at> debbugs.gnu.org; Tue, 27 May 2025 09:56:51 -0400
Received: by mail-ed1-x52d.google.com with SMTP id
 4fb4d7f45d1cf-604bff84741so3431917a12.2
 for <78603 <at> debbugs.gnu.org>; Tue, 27 May 2025 06:56:50 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=sarg.org.ru; s=google; t=1748354204; x=1748959004; darn=debbugs.gnu.org;
 h=mime-version:message-id:date:user-agent:references:in-reply-to
 :subject:cc:to:from:from:to:cc:subject:date:message-id:reply-to;
 bh=ncTtFsjI9KvGW6h1XgTUzzylB5XcoZKmVc3yOTtMAYI=;
 b=ZICy1CBChCkclPmaNw99PdV9+tpPsmjakNyjKxjVV/ymDC2jGAWtHpP5sy/41VfA8y
 pcqO5NF5rfLxZCxO9LD/+EnFssfHbJvVEmEabrK9tNaKqivBQWhvQt7aFrTyQHIbcbbW
 cvyGZDP+1AH9ycDOjZ+dMyFXruIsE8/iqJzZSBRf8/oiBPRlBRTDFMpies8gNcObA1rQ
 Buoov1xQuDTiEiDMClGoEPRriQbH5D9j7b+5xiO3LbQRDlTuBrFTU0Qm+On/9SFKnr/Q
 NMtNJYeYVQDOIP1O8yRrqBoQxpogmDX80RHAeuyncp5E8d9lCiQzvOrWJVxxdLbigH5y
 bhGw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1748354204; x=1748959004;
 h=mime-version:message-id:date:user-agent:references:in-reply-to
 :subject:cc:to:from:x-gm-message-state:from:to:cc:subject:date
 :message-id:reply-to;
 bh=ncTtFsjI9KvGW6h1XgTUzzylB5XcoZKmVc3yOTtMAYI=;
 b=XU9A8ODFpETM1LmUjsHlyo+wzMj9a5DAhmHVAnTx5w3bAZaxYKME76eAeKvnpdqhiH
 cNm9ePYXKnBsoLG2AYcdFC9cnonduObhJPMRmdacorbncySA9cUXXHamWNsi/55XfNtz
 4KNoYxRQAdcgDKrBKzFMIZIeTjaGoHzN5kCx6lj4cWbrsAPPmKD4cy5hpwO7NkqPxSly
 HdmDbKPSy8JgWaLrt7tWuHUiEJRmrwYlPnzyKo8g5LZm5g1BLlrmHZZRZZjH5WBN8/BK
 fkrAmxzTVqnZ/qyfcy8cR1J0yiNc+ZED42Tugoa1Pc1mVB07BMnyL8iB2tFRvFgFM9zQ
 jkug==
X-Gm-Message-State: AOJu0Yz7c8dQ1IBSvC/1/9Ffzd4t68uki+ZvQ6fRa4qb0fDiBlCnyCTU
 zObNJW5AemTP2zmrPo7UkLgM2DbR/0GV/4wSyarA0y6X5FSmpoELOtPTf4nuDmS+/r8=
X-Gm-Gg: ASbGncsPbTEYa1Utl0KvxcG9cdOmwV+b2ezNuARTAX49V04t4nBpldlnlt5HxgVXrZm
 oV05iFFwV2QMNRX6jZ1YPgbrAX3WXLvWgHscpOGwjeE2ev3/dXROU4tkuufSBlkMQsnhq8GaOjD
 NYvXr6ygBsTD9tDs1TBKra/uh65zs6vZ8p092RbFSfjmxVw8dVe8VcacsxEtYU8b66JSaEuLgY6
 XBGUFCGjeEVHPE8yo8kz22ZiedOwJ+PQiXKkxtLIVhPEo4N1fQF12FqqwxBDEcl9syDxqSKk3ls
 JT3uiic3qljuOPIGkdjmZQk9VHAlDC/AptLG8TMM85sw212w
X-Google-Smtp-Source: AGHT+IEnhcrFnKfHEwCNyFNddIm3ojMECv8MdNbA0AAXiaFQ4bicXbS3cFJVQ/jwNgdXBFBD7IJ3Jw==
X-Received: by 2002:a17:907:c26:b0:ace:6f8e:e857 with SMTP id
 a640c23a62f3a-ad85ae07f7fmr1155572466b.0.1748354203590; 
 Tue, 27 May 2025 06:56:43 -0700 (PDT)
Received: from localhost ([2a02:2454:a095:5600:a64e:31ff:fe38:fd6c])
 by smtp.gmail.com with ESMTPSA id
 a640c23a62f3a-ad52d438384sm1866534966b.106.2025.05.27.06.56.42
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 27 May 2025 06:56:43 -0700 (PDT)
From: Sergey Trofimov <sarg@HIDDEN>
To: Sughosha <sughosha@HIDDEN>
Subject: Re: [bug#78603] [PATCH] services: readymedia: Respect SUDO_HOME if
 configuring for home.
In-Reply-To: <5891857.DvuYhMxLoT@HIDDEN>
 (sughosha@HIDDEN's message of "Tue, 27 May 2025 18:57:31 +0530")
References: <877c22s2ex.fsf@HIDDEN>
 <5891857.DvuYhMxLoT@HIDDEN>
User-Agent: mu4e 1.12.11; emacs 30.0.92
Date: Tue, 27 May 2025 15:56:42 +0200
Message-ID: <87v7pmqhr9.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 78603
Cc: 78603 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Hi Sughosha,

Sughosha <sughosha@HIDDEN> writes:
[...]
> Using relative paths without any variable is working. I will send v2 patch.
>

I've also noticed a couple other issues:
- `(getuid)` used in `readymedia-configuration->config-file`. It could
be removed altogether, no need to specify `user=` for home installations
- log_dir seem to be ineffective when starting the app with -s. It logs
to stdout when running in foreground. You can just remove this parameter
- #:log-file for a shepherd service should be located either in
%user-log-dir or "/var/log". Please check e.g. mcron service
- not sure if least-authority-wrapper would work for symlinked media
directories (see wide_links config option)






Information forwarded to guix-patches@HIDDEN:
bug#78603; Package guix-patches. Full text available.

Message received at 78603 <at> debbugs.gnu.org:


Received: (at 78603) by debbugs.gnu.org; 27 May 2025 13:52:35 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 27 09:52:35 2025
Received: from localhost ([127.0.0.1]:40411 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uJujL-0000md-4h
	for submit <at> debbugs.gnu.org; Tue, 27 May 2025 09:52:35 -0400
Received: from layka.disroot.org ([178.21.23.139]:51530)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <sughosha@HIDDEN>)
 id 1uJujH-0000mO-Jw
 for 78603 <at> debbugs.gnu.org; Tue, 27 May 2025 09:52:33 -0400
Received: from mail01.disroot.lan (localhost [127.0.0.1])
 by disroot.org (Postfix) with ESMTP id 2ACEE25D16
 for <78603 <at> debbugs.gnu.org>; Tue, 27 May 2025 15:52:29 +0200 (CEST)
X-Virus-Scanned: SPAM Filter at disroot.org
Received: from layka.disroot.org ([127.0.0.1])
 by localhost (disroot.org [127.0.0.1]) (amavis, port 10024) with ESMTP
 id Iic_4V6k92NM for <78603 <at> debbugs.gnu.org>;
 Tue, 27 May 2025 15:52:28 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail;
 t=1748353948; bh=7CIynQbwq4W9GpCnKR5F43wH9uZHOdSwvMxckfblx+c=;
 h=From:To:Subject:Date:In-Reply-To:References;
 b=Zy3SHv+CoG9bvyHU+A6mu11XEZxsJ2s1a9XGpAawcjqfA1Y/G427lJJoHleO/B2He
 H+3fpEbvCWGP9dX+PW3/Z/xc7oiFXaUBXO+8kiUl5FMiIAXgqBd6lvEIxrfA3cGpiM
 YzHIoRyC27S+FZTMJTziqqWKp+VwhZp3JYnixF2Y3peT64v5ezR4vadWcO4xBerivJ
 Xn2WRtJLP9eXixHAHyH3c9NNn+d3A89ngSERs1KkHrKByMnHEyWcXSK6MD3stD9Ah4
 retCQYWxymTqCM8ZhkHEDdYo/Luj4zcWc7rxut0IjSlXScBs6XYyW0mOCtTDCYHFU4
 djCOal7heTIMw==
From: Sughosha <sughosha@HIDDEN>
To: 78603 <at> debbugs.gnu.org
Subject: Re: [PATCH v2] services: readymedia: Use relative paths to cache and
 log directories for home.
Date: Tue, 27 May 2025 19:22:09 +0530
Message-ID: <6163579.lOV4Wx5bFT@HIDDEN>
In-Reply-To: <847e37421c511c1d959d01047401e379d81a3388.1748352495.git.sughosha@HIDDEN>
References: <847e37421c511c1d959d01047401e379d81a3388.1748352495.git.sughosha@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="nextPart5017014.31r3eYUQgx";
 micalg="pgp-sha256"; protocol="application/pgp-signature"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 78603
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--nextPart5017014.31r3eYUQgx
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"; protected-headers="v1"
From: Sughosha <sughosha@HIDDEN>
To: 78603 <at> debbugs.gnu.org
Date: Tue, 27 May 2025 19:22:09 +0530
Message-ID: <6163579.lOV4Wx5bFT@HIDDEN>
MIME-Version: 1.0

On Tuesday, May 27, 2025 6:58:15=E2=80=AFPM GMT+5:30 Sughosha wrote:
> This fixes readymedia configured by a different user.
>=20
> * gnu/services/upnp.scm (readymedia-configuration)[cache-directory]: Upda=
te
> path.
> [log-directory]: Ditto.
>=20
> Change-Id: I629c937973ca46bcd6e60382aa7576b9859515be
> ---
>  gnu/services/upnp.scm | 15 ++++-----------
>  1 file changed, 4 insertions(+), 11 deletions(-)
>=20
> diff --git a/gnu/services/upnp.scm b/gnu/services/upnp.scm
> index 8267b1e53af..a5954c83f40 100644
> --- a/gnu/services/upnp.scm
> +++ b/gnu/services/upnp.scm
> @@ -74,19 +74,12 @@ (define-record-type* <readymedia-configuration>
>          (default #f))
>    (cache-directory readymedia-configuration-cache-directory
>                     (default (if for-home?
> -                                (string-append (or (getenv
> "XDG_CACHE_HOME") -                                                 =20
> (string-append -                                                    (gete=
nv
> "HOME") "/.cache")) -                                             =20
> "/readymedia")
> -                              %readymedia-default-cache-directory)))
> +                                ".cache/readymedia"
> +                                %readymedia-default-cache-directory)))
>    (log-directory readymedia-configuration-log-directory
>                   (default (if for-home?
> -                              (string-append (or (getenv "XDG_STATE_HOME=
")
> -                                                 (string-append
> -                                                  (getenv "HOME")
> -                                                  "/.local/state"))
> -                                             "/readymedia")
> -                            %readymedia-default-log-directory)))
> +                              ".local/state/readymedia"
> +                              %readymedia-default-log-directory)))
>    (friendly-name readymedia-configuration-friendly-name
>                   (default #f))
>    (media-directories readymedia-configuration-media-directories)
>=20
> base-commit: c15f786f8936502249b639220997094fdbf7f1e8
Sorry, when I checked the log this is giving the following error:

=2D-8<---------------cut here---------------start------------->8---
2025-05-27 19:04:38 gnu/build/linux-container.scm:476:16: In procedure stat=
fs:=20
=2Ecache/readymedia: No such file or directory
2025-05-27 19:04:38 Backtrace:
2025-05-27 19:04:38            3 (primitive-load "/gnu/store/
0b4l0f7yypzqww1h3hchqkqvam9=E2=80=A6")
2025-05-27 19:04:38 In ice-9/eval.scm:
2025-05-27 19:04:38    191:35  2 (_ #f)
2025-05-27 19:04:38 In gnu/build/linux-container.scm:
2025-05-27 19:04:38     368:8  1 (call-with-temporary-directory #<procedure=
=20
7f07dc3c82a0=E2=80=A6>)
2025-05-27 19:04:38    476:16  0 (_ "/tmp/guix-directory.puYgco")
=2D-8<---------------cut here---------------end--------------->8---

=2D-=20
Sughosha
--nextPart5017014.31r3eYUQgx
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part.
Content-Transfer-Encoding: 7Bit

-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEE6tGJ5HmbXl6yCioZzbwL2VlDpwYFAmg1w4kACgkQzbwL2VlD
pwbhMA//e5p5YhjGtAQHxBetSaxYWrSKp1Kun7afuDeAy+/3hFMPMG5+fXtXPgrt
qQU/L4hl7Cb12dGSQybQpvZbVAj2z9RcZr5VX1tuEyIgA1060xS+y9RPMxNck+6K
IppJE8vwuMf8z1tts4ziYD7YxnLMTsX++wqzbCGtW33o/ZTbHQcG265WZcVpvvU5
rbwuLwVHi+q0npJlu4Ng45WGcSqWAtkkxcweAcsOmTEfJ+ccZW0Sr+ifgVVnWBk9
ftwb+mWJTt1leWfonM2m30E2TPv9L/VgmuVq6TaAb9SMpULiudnUL62zKm6MtcXJ
eZRq0gGVwwljzsbzyenPopJREOwRmZClEk7zo34gZbmSmSuTXKHagtkaDQC2Lxt5
1eTTO9XItFjZk9+RBJfC0BxZLgIaYpRqcI/8jMTNNc91cxOVOjWSAxkhvebrvCqE
puREREuiz7d8qL7XUWjYkSkoO4RIeHZbvJ08g9z1G7flvV1ekvFYppQKtSGd3RW7
P2tpo6cTVS5RR86UJhMFCR/Q3JvncHPSWXeLl0OLi6k43MrIOAvt3cWJ/wuwfOiH
vbk4m7XdK9u0wHfj14jESHf+PUwlg8xLWcfRyHTb2Ggo54cEGeGA40AYzcOO81Rn
aKYiwMNVJcuqKUoxVZFREtAPDEnFfR5t7IakBBp4KvpSjrzKRCE=
=VQ41
-----END PGP SIGNATURE-----

--nextPart5017014.31r3eYUQgx--







Information forwarded to guix-patches@HIDDEN:
bug#78603; Package guix-patches. Full text available.

Message received at 78603 <at> debbugs.gnu.org:


Received: (at 78603) by debbugs.gnu.org; 27 May 2025 13:28:46 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 27 09:28:46 2025
Received: from localhost ([127.0.0.1]:40224 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uJuMH-0007R1-SW
	for submit <at> debbugs.gnu.org; Tue, 27 May 2025 09:28:46 -0400
Received: from layka.disroot.org ([178.21.23.139]:58774)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <sughosha@HIDDEN>)
 id 1uJuMF-0007QK-B8
 for 78603 <at> debbugs.gnu.org; Tue, 27 May 2025 09:28:44 -0400
Received: from mail01.disroot.lan (localhost [127.0.0.1])
 by disroot.org (Postfix) with ESMTP id 07D3525F07;
 Tue, 27 May 2025 15:28:42 +0200 (CEST)
X-Virus-Scanned: SPAM Filter at disroot.org
Received: from layka.disroot.org ([127.0.0.1])
 by localhost (disroot.org [127.0.0.1]) (amavis, port 10024) with ESMTP
 id EuutzZUv2VKD; Tue, 27 May 2025 15:28:41 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail;
 t=1748352521; bh=4fRisxidVIgzA6rCqPNyDMD9BfNpvzlzYUun0fkWkjU=;
 h=From:To:Cc:Subject:Date;
 b=lMh6pNwDj6nK485ukz+/56qp3aDyah8IMaorz1oxC0deXQBzqbwF0gtgFJrTkciaF
 TB/7mKbKIpt/pf7WNoOb4YNtHu4Xwc8XL6nv3rwrEfIf4ajTfgInxtEUmFFYw+tXlB
 dHYx2p4pMDrbMdlANSvW4McGYa6eNIQY1hr3nXB1vfU3D9GS79oSHnat2pQ0C5Pve0
 JVptOcVXd4RxTevKZ169tcrbbuv0cQEUYq9Hw11pzm8sDVE1rndG0P1/tbIGHwEH3v
 ouKVX59PYwxa0qilTIEEtaQF1OjvlOVonIbUBstWdkpqZj6KQDVKF/DqKEnLhCQkPk
 HO1YLK7SuDymg==
From: Sughosha <sughosha@HIDDEN>
To: 78603 <at> debbugs.gnu.org
Subject: [PATCH v2] services: readymedia: Use relative paths to cache and log
 directories for home.
Date: Tue, 27 May 2025 18:58:15 +0530
Message-ID: <847e37421c511c1d959d01047401e379d81a3388.1748352495.git.sughosha@HIDDEN>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 78603
Cc: Sughosha <sughosha@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

This fixes readymedia configured by a different user.

* gnu/services/upnp.scm (readymedia-configuration)[cache-directory]: Update
path.
[log-directory]: Ditto.

Change-Id: I629c937973ca46bcd6e60382aa7576b9859515be
---
 gnu/services/upnp.scm | 15 ++++-----------
 1 file changed, 4 insertions(+), 11 deletions(-)

diff --git a/gnu/services/upnp.scm b/gnu/services/upnp.scm
index 8267b1e53af..a5954c83f40 100644
--- a/gnu/services/upnp.scm
+++ b/gnu/services/upnp.scm
@@ -74,19 +74,12 @@ (define-record-type* <readymedia-configuration>
         (default #f))
   (cache-directory readymedia-configuration-cache-directory
                    (default (if for-home?
-                                (string-append (or (getenv "XDG_CACHE_HOME")
-                                                   (string-append
-                                                    (getenv "HOME") "/.cache"))
-                                               "/readymedia")
-                              %readymedia-default-cache-directory)))
+                                ".cache/readymedia"
+                                %readymedia-default-cache-directory)))
   (log-directory readymedia-configuration-log-directory
                  (default (if for-home?
-                              (string-append (or (getenv "XDG_STATE_HOME")
-                                                 (string-append
-                                                  (getenv "HOME")
-                                                  "/.local/state"))
-                                             "/readymedia")
-                            %readymedia-default-log-directory)))
+                              ".local/state/readymedia"
+                              %readymedia-default-log-directory)))
   (friendly-name readymedia-configuration-friendly-name
                  (default #f))
   (media-directories readymedia-configuration-media-directories)

base-commit: c15f786f8936502249b639220997094fdbf7f1e8
-- 
2.49.0





Information forwarded to guix-patches@HIDDEN:
bug#78603; Package guix-patches. Full text available.

Message received at 78603 <at> debbugs.gnu.org:


Received: (at 78603) by debbugs.gnu.org; 27 May 2025 13:28:02 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 27 09:28:02 2025
Received: from localhost ([127.0.0.1]:40221 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uJuLZ-0007O8-Ok
	for submit <at> debbugs.gnu.org; Tue, 27 May 2025 09:28:02 -0400
Received: from layka.disroot.org ([178.21.23.139]:33830)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <sughosha@HIDDEN>)
 id 1uJuLU-0007Nm-57
 for 78603 <at> debbugs.gnu.org; Tue, 27 May 2025 09:27:58 -0400
Received: from mail01.disroot.lan (localhost [127.0.0.1])
 by disroot.org (Postfix) with ESMTP id D47AB25BB3;
 Tue, 27 May 2025 15:27:53 +0200 (CEST)
X-Virus-Scanned: SPAM Filter at disroot.org
Received: from layka.disroot.org ([127.0.0.1])
 by localhost (disroot.org [127.0.0.1]) (amavis, port 10024) with ESMTP
 id A65WMDMs-1Ql; Tue, 27 May 2025 15:27:52 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail;
 t=1748352472; bh=17ykDGA9BsbShOYfZ5K7qql0VkxHe4gZZI/VQitKwKI=;
 h=From:To:Cc:Subject:Date:In-Reply-To:References;
 b=Kls+mquTnEPuHv+mffqlKd1d2y43Si55mg2ykVuTd6I7RtcCcV92sp2XjTP68+Hum
 TiBvAVQI6TCSdj4byUM6OCEglli+DB58+MTqhZlL2emOLoJFLkOl8wKTX9c4EeETJo
 i7nziCAFHwmKrNx6DGhzqyjxQjKFSFi0O1fYgKdOWQe7BhTLG4kf5ncIxBcwGC4k7V
 v3+FmZ5Ib83oG7vHBfmzhUEd5lq2gphVmmfSmr/pi4Mzxc2P/CBuMUYdeUrXjWsMyE
 OFihyYUae3HSpXA7liv0F3gXy3tTWaU05rwgGBf6o66E+tGW1/H3ZaBFaj2USOkAnP
 rNCu3AEonAeSQ==
From: Sughosha <sughosha@HIDDEN>
To: Sergey Trofimov <sarg@HIDDEN>
Subject: Re: [bug#78603] [PATCH] services: readymedia: Respect SUDO_HOME if
 configuring for home.
Date: Tue, 27 May 2025 18:57:31 +0530
Message-ID: <5891857.DvuYhMxLoT@HIDDEN>
In-Reply-To: <877c22s2ex.fsf@HIDDEN>
References: <877c22s2ex.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: multipart/signed; boundary="nextPart6161319.lOV4Wx5bFT";
 micalg="pgp-sha256"; protocol="application/pgp-signature"
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 78603
Cc: 78603 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

--nextPart6161319.lOV4Wx5bFT
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain; charset="utf-8"; protected-headers="v1"
From: Sughosha <sughosha@HIDDEN>
To: Sergey Trofimov <sarg@HIDDEN>
Cc: 78603 <at> debbugs.gnu.org
Date: Tue, 27 May 2025 18:57:31 +0530
Message-ID: <5891857.DvuYhMxLoT@HIDDEN>
In-Reply-To: <877c22s2ex.fsf@HIDDEN>
References: <877c22s2ex.fsf@HIDDEN>
MIME-Version: 1.0

On Tuesday, May 27, 2025 5:15:10=E2=80=AFPM GMT+5:30 Sergey Trofimov wrote:
> Hi Sughosha,
>=20
> Sughosha <sughosha@HIDDEN> writes:
> > This fixes the service that is configured for a home environment,
> > defined with "guix-home-service-type" in a system configuration, using
> > "sudo", with "/root" as "$HOME" instead of the required home directory.
> >=20
> > * gnu/services/upnp.scm (readymedia-configuration)[cache-directory]:
> > Respect SUDO_HOME if configuring for home.
> > [log-directory]: Ditto.
> >=20
> > Change-Id: Ie6905c0b83608f91582671cde9d866079178f192
> > ---
> >=20
> >  gnu/services/upnp.scm | 25 ++++++++++++++-----------
> >  1 file changed, 14 insertions(+), 11 deletions(-)
> >=20
> > diff --git a/gnu/services/upnp.scm b/gnu/services/upnp.scm
> > index 8267b1e53af..edd55594e38 100644
> > --- a/gnu/services/upnp.scm
> > +++ b/gnu/services/upnp.scm
> > @@ -74,19 +74,22 @@ (define-record-type* <readymedia-configuration>
> >=20
> >          (default #f))
> >   =20
> >    (cache-directory readymedia-configuration-cache-directory
> >   =20
> >                     (default (if for-home?
> >=20
> > -                                (string-append (or (getenv
> > "XDG_CACHE_HOME") -                                                 =20
> > (string-append -                                                  =20
> > (getenv "HOME") "/.cache")) -                                          =
 =20
> >   "/readymedia")
> > -                              %readymedia-default-cache-directory)))
> > +                                (if (getenv "XDG_CACHE_HOME")
> > +                                    (string-append (getenv
> > "XDG_CACHE_HOME") +                                                 =20
> > "/readymedia") +                                    (string-append (or
> > (getenv "SUDO_HOME") +                                                 =
 =20
> >    (getenv "HOME")) +                                                 =
=20
> > "/.cache/readymedia")) +                              =20
> > %readymedia-default-cache-directory)))
> That's a brittle solution: this code runs when the file is loaded,
> setting the defaults to the values of host environment. This is not what
> you generally want, because the target environment might be different,
> i.e. I might be building home profile for another user and the resulting
> config should contain their username.
>=20
> Check how `syncthing-configuration` works. I think that the simplest
> solution would be to use relative paths for installations to user homes.
> The shepherd service is run from the $HOME, so just
> `db_dir=3D.cache/readymedia` should work. If the user wants to use XDG
> dirs, they should pass the correct values explicitly.
Using relative paths without any variable is working. I will send v2 patch.

=2D-=20
Sughosha
--nextPart6161319.lOV4Wx5bFT
Content-Type: application/pgp-signature; name="signature.asc"
Content-Description: This is a digitally signed message part.
Content-Transfer-Encoding: 7Bit

-----BEGIN PGP SIGNATURE-----

iQIzBAABCAAdFiEE6tGJ5HmbXl6yCioZzbwL2VlDpwYFAmg1vcMACgkQzbwL2VlD
pwazHA/+IOMyLCeLi8oxC9nPdLWC2Ahi9wS3/YjkR3QkpwmPdKJAF3c5dKGCUpgd
XlP5wfgOTfhMI/O7onIZ1bYbsFAbGS2FUGXPO8jpS7iz0JVLmAcfowHc5mQ6+mS3
MvLeted0igEvZ8Q5NA9RXwlS/Pk6UzpfekP2iNPI8uwo/MuRrCOidbYMJKtLeM88
4WC5sbrbHXyfE2412W4LvaKq+LcGQixPd2I1SWYw6MLb8IgPiHuc0ZJCMUsA8Q1T
eyuMxDftQ7kl7CESmciOt+hpsUiLa8OMgVUcV2oqW2R7+JvYG2Hnw9JRWSmgNxOT
WvY2h/tMN9PDM/YaNZdFhpi7bnW9v1S6umAx3ETG8wqBPqHk9tn93CyCQN5X046O
0NQk2lydv9MbV5Mc5pg1cJRnZ2KttAOGYV+yKplW5gj6k8kG8Nqin3s6mCwuOvtE
C/QyqXV/jFk82xwlIpyqlV4UPlxs9NhmQOArjzqHtbHggLF0azvYYgakEDEmkeF6
T29VhO9CX5jVjDOrX4ZhrE7aFZ5k0pNp+42xXPiVt96Ujy0Y3AOhfGZjZS4h5+Wa
bgWKgFsj4kH70NrchfFtCUi5zij/VmM+LQ3XbyZdmmhYBiYjK3b/uaMjvmxUXJIk
gnjTXc0JiI3ZssmevU40jCiA8Tn914VdEpialnvx+yJPC3rQYzM=
=aIv+
-----END PGP SIGNATURE-----

--nextPart6161319.lOV4Wx5bFT--







Information forwarded to guix-patches@HIDDEN:
bug#78603; Package guix-patches. Full text available.

Message received at 78603 <at> debbugs.gnu.org:


Received: (at 78603) by debbugs.gnu.org; 27 May 2025 11:45:27 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 27 07:45:27 2025
Received: from localhost ([127.0.0.1]:39506 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uJskI-0008UO-Mw
	for submit <at> debbugs.gnu.org; Tue, 27 May 2025 07:45:27 -0400
Received: from mail-wr1-x430.google.com ([2a00:1450:4864:20::430]:53430)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.84_2) (envelope-from <sarg@HIDDEN>) id 1uJskA-0008TI-O8
 for 78603 <at> debbugs.gnu.org; Tue, 27 May 2025 07:45:23 -0400
Received: by mail-wr1-x430.google.com with SMTP id
 ffacd0b85a97d-3a36748920cso3313544f8f.2
 for <78603 <at> debbugs.gnu.org>; Tue, 27 May 2025 04:45:18 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=sarg.org.ru; s=google; t=1748346311; x=1748951111; darn=debbugs.gnu.org;
 h=mime-version:message-id:date:user-agent:subject:cc:to:from:from:to
 :cc:subject:date:message-id:reply-to;
 bh=yapZ0MmBIaCdLHBCYYKHYAmd7c55BPquOkHVtPechDE=;
 b=DGjZNiHnYhjPFyomOuQC9uc9xq6Hl54dN4Z+BLQqA3t6cBkfBmcQZn6Mmrp6ksxgdM
 1tAaoSDmo8NzTGmucjFt6Kmq/qPcUd9eFnL3Q01nuqjM/e9+deSSk7tXXMp6X7U/atQB
 x4DdvOD5oxO5QF2jfvH8SgJhvk4J/7+yXFdL2BzuKqguTro3u178epAOVlY9dR8Dp7x5
 Ketw3MxZLBOvz0SDoEZS577a+w6mB/TgGmMbSFfArqtFhNReys3vJWqyJGuFIVz09xME
 Tgzp/RI+MVpZ/3pr+CZWU9SsHBr5egLuikSqDgACAuiCgnpUBhWw/O1dk1ixVLfZZ+FH
 gF2A==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed;
 d=1e100.net; s=20230601; t=1748346311; x=1748951111;
 h=mime-version:message-id:date:user-agent:subject:cc:to:from
 :x-gm-message-state:from:to:cc:subject:date:message-id:reply-to;
 bh=yapZ0MmBIaCdLHBCYYKHYAmd7c55BPquOkHVtPechDE=;
 b=Q3wrm+KWAjwoBN16hFz9uBg78w978llp9C1vYatJEO6OQgFW0ItLTAKosqyMcidtph
 eTI/FOV7XMhpVWIWSZO9tWTMcprn/Ck+wrN5xt9Kz9mL6gxGfHDLkuzXC5z9spyBgleC
 PfnvxfCvM9CsfeVTpk6VsdK6FAJs5ytwqcTBJ9P4VLbJOzlwH8KCnhZAs+hXzgm7Qgk2
 GJr7Wv8yUo1WvP8xCIwHm8PWu99X3gERNWJEQSwJyJJjIbnNYj7Mvc2lqmHd7qWagzgp
 Fd0vWfX5EjfS7JRMPPDa7LgaEAbvEUCeg84APiIYU5YDL/FIIf5LzstrbUxLZO0TB6fL
 v7pg==
X-Gm-Message-State: AOJu0YztXvGynqPcw4gohmEyWJ6tDqXOhCueCzvvN1ibMgcv3hV11K5E
 d6bem2BjIE7vXNDuitPEk/SDcf9shmnqm8t9KD97S/RS6lisFRvro3JmLP5fkwZln9M=
X-Gm-Gg: ASbGncv+NyuSY1XrcvP/noPqNvGYXusha99RR9iV/+P5YSH6TJc/yJM4HUc9BxzNzCf
 LvR62kb7hpi8vI1DD0ZKeojdEPaGw8+tjm9CJDzaIr9xKZJm9E62hxR8QOq6U2Gkf+ipHyw5Jig
 dKxjVGtZNLQ3RVgEj6WI9xsWWnZep+yzTc1NbjxaqhkBNgZJXIbZJN06oRYf7RbzJbFkjp+MC0n
 DS6BXjvUPyPEgah2cw0P95vduOHQ7wvy4ygeQ7ANqDSb1RoHQl5ii1Qz6rXkYYDpXQBhWe7JZWO
 1XwdsjPU9PrdthPdPE/K1vHrVz+obkAZXUoKzQF5w4F2Y3GP
X-Google-Smtp-Source: AGHT+IHffwGnLsgoScOFDKKLsYMUlxl64pcCYTr5GJq1nH+2usN5QMr0IdlpQZhDmqpvmpCBCSX0fg==
X-Received: by 2002:a05:6000:290e:b0:399:6dd9:9f40 with SMTP id
 ffacd0b85a97d-3a4cb43db83mr9345034f8f.9.1748346311454; 
 Tue, 27 May 2025 04:45:11 -0700 (PDT)
Received: from localhost ([2a02:2454:a095:5600:a64e:31ff:fe38:fd6c])
 by smtp.gmail.com with ESMTPSA id
 ffacd0b85a97d-3a35ca8d005sm38778400f8f.90.2025.05.27.04.45.10
 (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
 Tue, 27 May 2025 04:45:11 -0700 (PDT)
From: Sergey Trofimov <sarg@HIDDEN>
To: Sughosha <sughosha@HIDDEN>
Subject: Re: [bug#78603] [PATCH] services: readymedia: Respect SUDO_HOME if
 configuring for home.
User-Agent: mu4e 1.12.11; emacs 30.0.92
Date: Tue, 27 May 2025 13:45:10 +0200
Message-ID: <877c22s2ex.fsf@HIDDEN>
MIME-Version: 1.0
Content-Type: text/plain
X-Spam-Score: 0.0 (/)
X-Debbugs-Envelope-To: 78603
Cc: 78603 <at> debbugs.gnu.org
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -1.0 (-)

Hi Sughosha,

Sughosha <sughosha@HIDDEN> writes:

> This fixes the service that is configured for a home environment,
> defined with "guix-home-service-type" in a system configuration, using "sudo",
> with "/root" as "$HOME" instead of the required home directory.
>
> * gnu/services/upnp.scm (readymedia-configuration)[cache-directory]: Respect
> SUDO_HOME if configuring for home.
> [log-directory]: Ditto.
>
> Change-Id: Ie6905c0b83608f91582671cde9d866079178f192
> ---
>  gnu/services/upnp.scm | 25 ++++++++++++++-----------
>  1 file changed, 14 insertions(+), 11 deletions(-)
>
> diff --git a/gnu/services/upnp.scm b/gnu/services/upnp.scm
> index 8267b1e53af..edd55594e38 100644
> --- a/gnu/services/upnp.scm
> +++ b/gnu/services/upnp.scm
> @@ -74,19 +74,22 @@ (define-record-type* <readymedia-configuration>
>          (default #f))
>    (cache-directory readymedia-configuration-cache-directory
>                     (default (if for-home?
> -                                (string-append (or (getenv "XDG_CACHE_HOME")
> -                                                   (string-append
> -                                                    (getenv "HOME") "/.cache"))
> -                                               "/readymedia")
> -                              %readymedia-default-cache-directory)))
> +                                (if (getenv "XDG_CACHE_HOME")
> +                                    (string-append (getenv "XDG_CACHE_HOME")
> +                                                   "/readymedia")
> +                                    (string-append (or (getenv "SUDO_HOME")
> +                                                       (getenv "HOME"))
> +                                                   "/.cache/readymedia"))
> +                                %readymedia-default-cache-directory)))

That's a brittle solution: this code runs when the file is loaded,
setting the defaults to the values of host environment. This is not what
you generally want, because the target environment might be different,
i.e. I might be building home profile for another user and the resulting
config should contain their username.

Check how `syncthing-configuration` works. I think that the simplest
solution would be to use relative paths for installations to user homes.
The shepherd service is run from the $HOME, so just
`db_dir=.cache/readymedia` should work. If the user wants to use XDG
dirs, they should pass the correct values explicitly.




Information forwarded to guix-patches@HIDDEN:
bug#78603; Package guix-patches. Full text available.

Message received at submit <at> debbugs.gnu.org:


Received: (at submit) by debbugs.gnu.org; 27 May 2025 09:27:58 +0000
From debbugs-submit-bounces <at> debbugs.gnu.org Tue May 27 05:27:58 2025
Received: from localhost ([127.0.0.1]:38446 helo=debbugs.gnu.org)
	by debbugs.gnu.org with esmtp (Exim 4.84_2)
	(envelope-from <debbugs-submit-bounces <at> debbugs.gnu.org>)
	id 1uJqbG-0003Uh-7e
	for submit <at> debbugs.gnu.org; Tue, 27 May 2025 05:27:58 -0400
Received: from lists.gnu.org ([2001:470:142::17]:58688)
 by debbugs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.84_2) (envelope-from <sughosha@HIDDEN>)
 id 1uJqbC-0003U3-U2
 for submit <at> debbugs.gnu.org; Tue, 27 May 2025 05:27:56 -0400
Received: from eggs.gnu.org ([2001:470:142:3::10])
 by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256)
 (Exim 4.90_1) (envelope-from <sughosha@HIDDEN>)
 id 1uJqb6-0005iw-4F
 for guix-patches@HIDDEN; Tue, 27 May 2025 05:27:48 -0400
Received: from layka.disroot.org ([178.21.23.139])
 by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128)
 (Exim 4.90_1) (envelope-from <sughosha@HIDDEN>)
 id 1uJqay-0000Ec-KG
 for guix-patches@HIDDEN; Tue, 27 May 2025 05:27:47 -0400
Received: from mail01.disroot.lan (localhost [127.0.0.1])
 by disroot.org (Postfix) with ESMTP id A7A8425D8B;
 Tue, 27 May 2025 11:27:34 +0200 (CEST)
X-Virus-Scanned: SPAM Filter at disroot.org
Received: from layka.disroot.org ([127.0.0.1])
 by localhost (disroot.org [127.0.0.1]) (amavis, port 10024) with ESMTP
 id vpaMeN9Ot3Kj; Tue, 27 May 2025 11:27:34 +0200 (CEST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=disroot.org; s=mail;
 t=1748338054; bh=JpNhUzdNYIREUrDaTGJbA7o/qcNaTvOpCCMnms7/Dt8=;
 h=From:To:Cc:Subject:Date;
 b=hixvSiTS7pjxps461ALo261bQJ6CdfXziw7TCsqTspFnbB1BTXtN4QmrbKnNm4tux
 m1b78+zRc9tsdp5Vrk/zsC1FzQKBwfwf+CfvYueWM3nj7MQ8zInrbZyq23jhCikIDm
 4muiKKNv5SMNG16VVJ/GTubC5G2Bi9c1qTTj17U1o94XmLotYWEMv9ww8gGrlcnXjx
 t0qvfyQ+SYeC7Z1cZja9XLAQbN1KoVdigJJewygs1Flz0zXP+oUe8kfZWxRGqtsOAR
 0+K+v48XVRxaZICAM4lq12fHabrQxUstZy9GcskE7+11zwsFJ1vICwuHnWc7jqKAsZ
 jau8Icou+8LXA==
From: Sughosha <sughosha@HIDDEN>
To: guix-patches@HIDDEN
Subject: [PATCH] services: readymedia: Respect SUDO_HOME if configuring for
 home.
Date: Tue, 27 May 2025 14:56:16 +0530
Message-ID: <abfbb47782cfe6c6800b86731658c4ed9c4e524a.1748337976.git.sughosha@HIDDEN>
MIME-Version: 1.0
Content-Transfer-Encoding: 8bit
Received-SPF: pass client-ip=178.21.23.139; envelope-from=sughosha@HIDDEN;
 helo=layka.disroot.org
X-Spam_score_int: -20
X-Spam_score: -2.1
X-Spam_bar: --
X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1,
 DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1,
 RCVD_IN_VALIDITY_RPBL_BLOCKED=0.001, RCVD_IN_VALIDITY_SAFE_BLOCKED=0.001,
 SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no
X-Spam_action: no action
X-Spam-Score: 0.9 (/)
X-Debbugs-Envelope-To: submit
Cc: Sughosha <sughosha@HIDDEN>
X-BeenThere: debbugs-submit <at> debbugs.gnu.org
X-Mailman-Version: 2.1.18
Precedence: list
List-Id: <debbugs-submit.debbugs.gnu.org>
List-Unsubscribe: <https://debbugs.gnu.org/cgi-bin/mailman/options/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=unsubscribe>
List-Archive: <https://debbugs.gnu.org/cgi-bin/mailman/private/debbugs-submit/>
List-Post: <mailto:debbugs-submit <at> debbugs.gnu.org>
List-Help: <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=help>
List-Subscribe: <https://debbugs.gnu.org/cgi-bin/mailman/listinfo/debbugs-submit>, 
 <mailto:debbugs-submit-request <at> debbugs.gnu.org?subject=subscribe>
Errors-To: debbugs-submit-bounces <at> debbugs.gnu.org
Sender: "Debbugs-submit" <debbugs-submit-bounces <at> debbugs.gnu.org>
X-Spam-Score: -0.1 (/)

This fixes the service that is configured for a home environment,
defined with "guix-home-service-type" in a system configuration, using "sudo",
with "/root" as "$HOME" instead of the required home directory.

* gnu/services/upnp.scm (readymedia-configuration)[cache-directory]: Respect
SUDO_HOME if configuring for home.
[log-directory]: Ditto.

Change-Id: Ie6905c0b83608f91582671cde9d866079178f192
---
 gnu/services/upnp.scm | 25 ++++++++++++++-----------
 1 file changed, 14 insertions(+), 11 deletions(-)

diff --git a/gnu/services/upnp.scm b/gnu/services/upnp.scm
index 8267b1e53af..edd55594e38 100644
--- a/gnu/services/upnp.scm
+++ b/gnu/services/upnp.scm
@@ -74,19 +74,22 @@ (define-record-type* <readymedia-configuration>
         (default #f))
   (cache-directory readymedia-configuration-cache-directory
                    (default (if for-home?
-                                (string-append (or (getenv "XDG_CACHE_HOME")
-                                                   (string-append
-                                                    (getenv "HOME") "/.cache"))
-                                               "/readymedia")
-                              %readymedia-default-cache-directory)))
+                                (if (getenv "XDG_CACHE_HOME")
+                                    (string-append (getenv "XDG_CACHE_HOME")
+                                                   "/readymedia")
+                                    (string-append (or (getenv "SUDO_HOME")
+                                                       (getenv "HOME"))
+                                                   "/.cache/readymedia"))
+                                %readymedia-default-cache-directory)))
   (log-directory readymedia-configuration-log-directory
                  (default (if for-home?
-                              (string-append (or (getenv "XDG_STATE_HOME")
-                                                 (string-append
-                                                  (getenv "HOME")
-                                                  "/.local/state"))
-                                             "/readymedia")
-                            %readymedia-default-log-directory)))
+                              (if (getenv "XDG_STATE_HOME")
+                                  (string-append (getenv "XDG_STATE_HOME")
+                                                 "/readymedia")
+                                  (string-append (or (getenv "SUDO_HOME")
+                                                     (getenv "HOME"))
+                                                 "/.local/state/readymedia"))
+                              %readymedia-default-log-directory)))
   (friendly-name readymedia-configuration-friendly-name
                  (default #f))
   (media-directories readymedia-configuration-media-directories)

base-commit: c15f786f8936502249b639220997094fdbf7f1e8
-- 
2.49.0





Acknowledgement sent to Sughosha <sughosha@HIDDEN>:
New bug report received and forwarded. Copy sent to guix-patches@HIDDEN. Full text available.
Report forwarded to guix-patches@HIDDEN:
bug#78603; Package guix-patches. Full text available.
Please note: This is a static page, with minimal formatting, updated once a day.
Click here to see this page with the latest information and nicer formatting.
Last modified: Thu, 12 Jun 2025 12:45:02 UTC

GNU bug tracking system
Copyright (C) 1999 Darren O. Benham, 1997 nCipher Corporation Ltd, 1994-97 Ian Jackson.