Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] [PATCH] fs: set packages permissions even with no system device tables
@ 2016-12-14 22:28 Yann E. MORIN
  2016-12-14 22:47 ` Peter Korsgaard
  0 siblings, 1 reply; 3+ messages in thread
From: Yann E. MORIN @ 2016-12-14 22:28 UTC (permalink / raw)
  To: buildroot

Currently, when there is no sytem device table (permissions or static
devices) defined, then package permissions are not applied, because they
are guarded by the check on the system device tables being non empty.

Fix that by narrowing the guarding condition.

Note that the dependency on host-makedevs was not conditional; we always
build it even if we don;t need it. Making it conditional is not
possible, because we don't know all the packages permissions by the time
the fs infra is parsed (packages from br2-external are parsed after it).

Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
Cc: Peter Korsgaard <peter@korsgaard.com>
---
 fs/common.mk | 2 +-
 1 file changed, 1 insertion(+), 1 deletion(-)

diff --git a/fs/common.mk b/fs/common.mk
index 7515fdc..396b1c2 100644
--- a/fs/common.mk
+++ b/fs/common.mk
@@ -89,9 +89,9 @@ ifneq ($$(ROOTFS_DEVICE_TABLES),)
 ifeq ($$(BR2_ROOTFS_DEVICE_CREATION_STATIC),y)
 	$$(call PRINTF,$$(PACKAGES_DEVICES_TABLE)) >> $$(FULL_DEVICE_TABLE)
 endif
+endif
 	$$(call PRINTF,$$(PACKAGES_PERMISSIONS_TABLE)) >> $$(FULL_DEVICE_TABLE)
 	echo "$$(HOST_DIR)/usr/bin/makedevs -d $$(FULL_DEVICE_TABLE) $$(TARGET_DIR)" >> $$(FAKEROOT_SCRIPT)
-endif
 	$$(foreach s,$$(call qstrip,$$(BR2_ROOTFS_POST_FAKEROOT_SCRIPT)),\
 		echo "echo '$$(TERM_BOLD)>>>   Executing fakeroot script $$(s)$$(TERM_RESET)'" >> $$(FAKEROOT_SCRIPT); \
 		echo $$(s) $$(TARGET_DIR) $$(BR2_ROOTFS_POST_SCRIPT_ARGS) >> $$(FAKEROOT_SCRIPT)$$(sep))
-- 
2.7.4

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

* [Buildroot] [PATCH] fs: set packages permissions even with no system device tables
  2016-12-14 22:28 [Buildroot] [PATCH] fs: set packages permissions even with no system device tables Yann E. MORIN
@ 2016-12-14 22:47 ` Peter Korsgaard
  2016-12-15 17:19   ` Yann E. MORIN
  0 siblings, 1 reply; 3+ messages in thread
From: Peter Korsgaard @ 2016-12-14 22:47 UTC (permalink / raw)
  To: buildroot

>>>>> "Yann" == Yann E MORIN <yann.morin.1998@free.fr> writes:

 > Currently, when there is no sytem device table (permissions or static
 > devices) defined, then package permissions are not applied, because they
 > are guarded by the check on the system device tables being non empty.

 > Fix that by narrowing the guarding condition.

 > Note that the dependency on host-makedevs was not conditional; we always
 > build it even if we don;t need it. Making it conditional is not
 > possible, because we don't know all the packages permissions by the time
 > the fs infra is parsed (packages from br2-external are parsed after it).

 > Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
 > Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
 > Cc: Peter Korsgaard <peter@korsgaard.com>

Committed, thanks.

Out of interest, what is your use case for NOT having any system device
table?

-- 
Bye, Peter Korsgaard

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

* [Buildroot] [PATCH] fs: set packages permissions even with no system device tables
  2016-12-14 22:47 ` Peter Korsgaard
@ 2016-12-15 17:19   ` Yann E. MORIN
  0 siblings, 0 replies; 3+ messages in thread
From: Yann E. MORIN @ 2016-12-15 17:19 UTC (permalink / raw)
  To: buildroot

Peter, All,

On 2016-12-14 23:47 +0100, Peter Korsgaard spake thusly:
> >>>>> "Yann" == Yann E MORIN <yann.morin.1998@free.fr> writes:
> 
>  > Currently, when there is no sytem device table (permissions or static
>  > devices) defined, then package permissions are not applied, because they
>  > are guarded by the check on the system device tables being non empty.
> 
>  > Fix that by narrowing the guarding condition.
> 
>  > Note that the dependency on host-makedevs was not conditional; we always
>  > build it even if we don;t need it. Making it conditional is not
>  > possible, because we don't know all the packages permissions by the time
>  > the fs infra is parsed (packages from br2-external are parsed after it).
> 
>  > Signed-off-by: "Yann E. MORIN" <yann.morin.1998@free.fr>
>  > Cc: Thomas Petazzoni <thomas.petazzoni@free-electrons.com>
>  > Cc: Peter Korsgaard <peter@korsgaard.com>
> 
> Committed, thanks.
> 
> Out of interest, what is your use case for NOT having any system device
> table?

It's a combo:
  - custom skeleton
  - custom init system
  - running in a chroot
  - /chroot/dev bind-mounted from the real /dev

Regards,
Yann E. MORIN.

-- 
.-----------------.--------------------.------------------.--------------------.
|  Yann E. MORIN  | Real-Time Embedded | /"\ ASCII RIBBON | Erics' conspiracy: |
| +33 662 376 056 | Software  Designer | \ / CAMPAIGN     |  ___               |
| +33 223 225 172 `------------.-------:  X  AGAINST      |  \e/  There is no  |
| http://ymorin.is-a-geek.org/ | _/*\_ | / \ HTML MAIL    |   v   conspiracy.  |
'------------------------------^-------^------------------^--------------------'

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

end of thread, other threads:[~2016-12-15 17:19 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2016-12-14 22:28 [Buildroot] [PATCH] fs: set packages permissions even with no system device tables Yann E. MORIN
2016-12-14 22:47 ` Peter Korsgaard
2016-12-15 17:19   ` Yann E. MORIN

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