public inbox for openembedded-core@lists.openembedded.org
 help / color / mirror / Atom feed
* [PATCH] files: overlayfs-create-dirs: Improve mount unit dependency
@ 2025-01-18 18:49 Esben Haabendal
  2025-01-21 10:39 ` [OE-core] " Vyacheslav Yurkov
  0 siblings, 1 reply; 2+ messages in thread
From: Esben Haabendal @ 2025-01-18 18:49 UTC (permalink / raw)
  To: openembedded-core; +Cc: Esben Haabendal

The RequiresMountsFor configuration option of systemd.unit (added in
systemd version 201) not only adds the Requires and After options for
the required mount unit, but it adds them for all mount units required
to access the specified path.

So this change is both a simplification, and an improvement.

Not only will all needed mount units be added to Requires and After, but
the overlay path does not have to be a mountpoint, but can be at any
directory level beneath a mountpoint.

Signed-off-by: Esben Haabendal <esben@geanix.com>
---
 meta/files/overlayfs-create-dirs.service.in | 3 +--
 1 file changed, 1 insertion(+), 2 deletions(-)

diff --git a/meta/files/overlayfs-create-dirs.service.in b/meta/files/overlayfs-create-dirs.service.in
index d8d916365a4562dbe522eca9f291a9a4c859f7d9..c8431548d76d18b8dfafd5a69d18f25b6629cc4f 100644
--- a/meta/files/overlayfs-create-dirs.service.in
+++ b/meta/files/overlayfs-create-dirs.service.in
@@ -1,7 +1,6 @@
 [Unit]
 Description=Overlayfs directories setup {LOWERDIR}
-Requires={DATA_MOUNT_UNIT}
-After={DATA_MOUNT_UNIT}
+RequiresMountsFor={DATA_MOUNT_POINT}
 DefaultDependencies=no
 
 [Service]

---
base-commit: f642edb006a8c16dbe45681afe547eabfae17073
change-id: 20250118-overlayfs-requires-cc24981f679b

Best regards,
-- 
Esben Haabendal <esben@geanix.com>



^ permalink raw reply related	[flat|nested] 2+ messages in thread

* Re: [OE-core] [PATCH] files: overlayfs-create-dirs: Improve mount unit dependency
  2025-01-18 18:49 [PATCH] files: overlayfs-create-dirs: Improve mount unit dependency Esben Haabendal
@ 2025-01-21 10:39 ` Vyacheslav Yurkov
  0 siblings, 0 replies; 2+ messages in thread
From: Vyacheslav Yurkov @ 2025-01-21 10:39 UTC (permalink / raw)
  To: esben, openembedded-core

[-- Attachment #1: Type: text/plain, Size: 1435 bytes --]

Looks good. Thanks for the patch.

Slava

On 18.01.2025 19:49, Esben Haabendal via lists.openembedded.org wrote:
> The RequiresMountsFor configuration option of systemd.unit (added in
> systemd version 201) not only adds the Requires and After options for
> the required mount unit, but it adds them for all mount units required
> to access the specified path.
>
> So this change is both a simplification, and an improvement.
>
> Not only will all needed mount units be added to Requires and After, but
> the overlay path does not have to be a mountpoint, but can be at any
> directory level beneath a mountpoint.
>
> Signed-off-by: Esben Haabendal<esben@geanix.com>
> ---
>   meta/files/overlayfs-create-dirs.service.in | 3 +--
>   1 file changed, 1 insertion(+), 2 deletions(-)
>
> diff --git a/meta/files/overlayfs-create-dirs.service.in b/meta/files/overlayfs-create-dirs.service.in
> index d8d916365a4562dbe522eca9f291a9a4c859f7d9..c8431548d76d18b8dfafd5a69d18f25b6629cc4f 100644
> --- a/meta/files/overlayfs-create-dirs.service.in
> +++ b/meta/files/overlayfs-create-dirs.service.in
> @@ -1,7 +1,6 @@
>   [Unit]
>   Description=Overlayfs directories setup {LOWERDIR}
> -Requires={DATA_MOUNT_UNIT}
> -After={DATA_MOUNT_UNIT}
> +RequiresMountsFor={DATA_MOUNT_POINT}
>   DefaultDependencies=no
>   
>   [Service]
>
> ---
> base-commit: f642edb006a8c16dbe45681afe547eabfae17073
> change-id: 20250118-overlayfs-requires-cc24981f679b
>

[-- Attachment #2: Type: text/html, Size: 1840 bytes --]

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2025-01-21 10:39 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2025-01-18 18:49 [PATCH] files: overlayfs-create-dirs: Improve mount unit dependency Esben Haabendal
2025-01-21 10:39 ` [OE-core] " Vyacheslav Yurkov

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox