From: Bruno Victal <mirai@makinata.eu>
To: Ricardo Wurmus <rekado@elephly.net>
Cc: 61744@debbugs.gnu.org, "Ludovic Courtès" <ludo@gnu.org>
Subject: [bug#61744] [PATCH v2 1/2] services: base: Deprecate 'pam-limits-service' procedure.
Date: Sat, 11 Mar 2023 11:25:13 +0000 [thread overview]
Message-ID: <271039c5-c316-7a12-53a2-152b0b186538@makinata.eu> (raw)
In-Reply-To: <871qlwo4m8.fsf@elephly.net>
Hi Ricardo,
On 2023-03-10 17:52, Ricardo Wurmus wrote:
> Hi,
>
> thank you for the patches!
>
> The effective change looks fine to me, but I’m confused about why these
> are two patches. The first one introduces this as an example in the
> docs:
[...]
>
> +(service
> + pam-limits-service-type
> + (plain-file
> + "limits.conf"
> + (string-join
> + (map pam-limits-entry->string
> + (list (pam-limits-entry "@@realtime" 'both 'rtprio 99)
> + (pam-limits-entry "@@realtime" 'both 'memlock 'unlimited)))
> + "\n")))
>
> But the second removes this again in favour of this prettier form:
This was to ensure that each commit is "atomic".
>
> +(service pam-limits-service-type
> + (list
> + (pam-limits-entry "@@realtime" 'both 'rtprio 99)
> + (pam-limits-entry "@@realtime" 'both 'memlock 'unlimited)))
>
> Which is really close to the original form:
>
> -(pam-limits-service
> - (list
> - (pam-limits-entry "@@realtime" 'both 'rtprio 99)
> - (pam-limits-entry "@@realtime" 'both 'memlock 'unlimited)))
>
> Could you merge these two patches to reduce the number of unnecessary
> changes? I don’t think we should change to file-likes as the argument
> value for the pam-limits-service-type.
The v2 patch-series are a dis-aggregation of the v1 series (save for a bug fix
in the match clauses, test suite and using raise instead of report-error)
as indicated in the 10/27 patch-series review from #61789.
>
> Another thing that confused me:
>
> + (test-equal "/etc/security/limits.conf content matches"
> + #$(string-join (map pam-limits-entry->string pam-limit-entries)
> + "\n" 'suffix)
> + (marionette-eval
> + '(call-with-input-file "/etc/security/limits.conf"
> + get-string-all)
> + marionette))
>
> Why use the gexp with a computed value here instead of using just the
> plain text of the expected contents of that file? Computing
> the expected value in a test where the compared value is computed in the
> same way feels like begging the question.
>
> Or perhaps I’m misunderstanding something here?
>
I wrote this test suite to simply check that both deprecated and "new" service-type forms
work correctly, i.e. the files are present in their locations.
(this actually caught a bug within the match clauses in the v1 patch)
Cheers,
Bruno
next prev parent reply other threads:[~2023-03-11 11:26 UTC|newest]
Thread overview: 9+ messages / expand[flat|nested] mbox.gz Atom feed top
2023-02-24 0:12 [bug#61744] [PATCH] services: base: Deprecate 'pam-limits-service' procedure Bruno Victal
2023-03-04 21:17 ` [bug#61744] [PATCH v2 1/2] " Bruno Victal
2023-03-04 21:17 ` [bug#61744] [PATCH v2 2/2] services: pam-limits-service-type: Deprecate file-like object support in favour for lists as service value Bruno Victal
2023-03-10 17:52 ` [bug#61744] [PATCH v2 1/2] services: base: Deprecate 'pam-limits-service' procedure Ricardo Wurmus
2023-03-11 11:25 ` Bruno Victal [this message]
2023-03-30 21:08 ` bug#61744: [PATCH] " Ludovic Courtès
2023-03-20 17:49 ` [bug#61744] " Felix Lechner via Guix-patches via
2023-03-30 20:53 ` Ludovic Courtès
2023-03-30 21:19 ` Felix Lechner via Guix-patches via
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=271039c5-c316-7a12-53a2-152b0b186538@makinata.eu \
--to=mirai@makinata.eu \
--cc=61744@debbugs.gnu.org \
--cc=ludo@gnu.org \
--cc=rekado@elephly.net \
/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.