summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMarc Kleine-Budde <mkl@pengutronix.de>2008-04-14 18:12:13 +0000
committerMarc Kleine-Budde <mkl@pengutronix.de>2008-04-14 18:12:13 +0000
commitc6d905a2b14952df4fabf0a8565dd6c45b1adc4b (patch)
treeb5f00a54a274c22edee46811b0c2f1a9540b665a
parent37b9283ab83fc1a421499224f6f1d08ceaf6fc2d (diff)
downloadptxdist-c6d905a2b14952df4fabf0a8565dd6c45b1adc4b.tar.gz
ptxdist-c6d905a2b14952df4fabf0a8565dd6c45b1adc4b.tar.xz
* post/fix-permissions.make, post/mk-devnodes.make, fix-permissions.in, mk-devnodes.in, convenience.in:
renamed mk-devnodes -> fix-permissions git-svn-id: https://svn.pengutronix.de/svn/ptxdist/trunks/ptxdist-trunk@7993 33e552b5-05e3-0310-8538-816dae2090ed
-rw-r--r--rules/convenience.in2
-rw-r--r--rules/fix-permissions.in (renamed from rules/mk-devnodes.in)4
-rw-r--r--rules/post/fix-permissions.make39
-rw-r--r--rules/post/mk-devnodes.make44
4 files changed, 42 insertions, 47 deletions
diff --git a/rules/convenience.in b/rules/convenience.in
index 87eb2fd5d..0d73c337a 100644
--- a/rules/convenience.in
+++ b/rules/convenience.in
@@ -1,4 +1,4 @@
# Meta Config File
# Workplace Convenience
-source "rules/mk-devnodes.in"
+source "rules/fix-permissions.in"
diff --git a/rules/mk-devnodes.in b/rules/fix-permissions.in
index fd22e5466..34680c271 100644
--- a/rules/mk-devnodes.in
+++ b/rules/fix-permissions.in
@@ -1,5 +1,5 @@
-config MKDEVNODES
- bool "create primary rootfs devnodes for nfs"
+config FIX_PERMISSIONS
+ bool "create primary rootfs devnodes for nfs and fix permissions"
default n
help
This function is useful for development
diff --git a/rules/post/fix-permissions.make b/rules/post/fix-permissions.make
new file mode 100644
index 000000000..8dcf17f90
--- /dev/null
+++ b/rules/post/fix-permissions.make
@@ -0,0 +1,39 @@
+# -*-makefile-*-
+
+### --- internal ---
+
+PTX_FIXPERM_RUN := $(STATEDIR)/fix-permissions.run
+
+ifdef PTXCONF_FIX_PERMISSIONS
+world: $(PTX_FIXPERM_RUN)
+endif
+
+$(PTX_FIXPERM_RUN): $(PTX_PERMISSIONS) $(STATEDIR)/world.targetinstall
+ @echo; \
+ echo; \
+ echo; \
+ echo; \
+ echo; \
+ echo; \
+ echo "creating devnodes, for the smooth nfsroot feeling"; \
+ echo; \
+ echo; \
+ echo; \
+ echo; \
+ echo; \
+ echo; \
+ read -t 30 -p "(press enter to let sudo to that job)"; \
+ if test $$? -eq 0; then \
+ for dir in "$(ROOTDIR)" "$(ROOTDIR_DEBUG)"; do \
+ sudo $(SCRIPTSDIR)/fix-permissions.sh -r "$${dir}" -p "$<"; \
+ $(CHECK_PIPE_STATUS) \
+ done; \
+ $(call touch, $@) \
+ else \
+ echo; \
+ echo "watch out for missing initial consoles..."; \
+ echo; \
+ fi
+
+
+# vim: syntax=make
diff --git a/rules/post/mk-devnodes.make b/rules/post/mk-devnodes.make
deleted file mode 100644
index a6b7c5108..000000000
--- a/rules/post/mk-devnodes.make
+++ /dev/null
@@ -1,44 +0,0 @@
-# -*-makefile-*-
-
-PTX_FIXPERM_SCRIPT := $(STATEDIR)/ptxdist-fixperm.sh
-PTX_FIXPERM_RUN := $(STATEDIR)/ptxdist-fixperm.done
-
-ifdef PTXCONF_MKDEVNODES
-world: $(PTX_FIXPERM_RUN)
-endif
-
-$(PTX_FIXPERM_RUN): $(PTX_FIXPERM_SCRIPT)
- @echo; \
- echo "creating devnodes, for the smooth nfsroot feeling"; \
- echo; \
- read -t 5 -p "(press enter to let sudo to that job)"; \
- if test $$? -eq 0; then \
- for dir in "$(ROOTDIR)" "$(ROOTDIR_DEBUG)"; do \
- pushd "$$dir" > /dev/null; \
- sudo /bin/bash -x "$<"; \
- popd > /dev/null; \
- done; \
- else \
- echo; \
- echo "watch out for missing initial consoles..."; \
- echo; \
- fi
-
-
-$(PTX_FIXPERM_SCRIPT): world_packages
- @echo "#/bin/bash" > "$@"
- @chmod +x "$@"
-
- @IFS=":"; \
- ( \
- egrep "^n:" -h $(STATEDIR)/*.perms | \
- while read n node uid gid perm type major minor; do \
- node="$${node#/}"; \
- echo "if test -e $$node; then rm -rf $$node; fi"; \
- echo "mknod $$node $$type $$major $$minor"; \
- echo "chown $$uid:$$gid $$node"; \
- echo "chmod $$perm $$node"; \
- done; \
- ) >> "$@"
-
-# vim: syntax=make