summaryrefslogtreecommitdiffstats
path: root/scripts/lib/ptxd_lib_dopermissions.awk
blob: b0aefe1b7a18a8594f4bd41b34b69e01ffb60278 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#!/usr/bin/awk -f

BEGIN {
	FS = "\x1F";
}

$1 ~ "f" {
	printf("chmod %s	'.%s' &&\n" \
	       "chown %s.%s	'.%s' &&\n", \
	       $5, $2, $3, $4, $2);
}

$1 ~ "n" {
	printf("if [ ! \\( -b '.%s' -o -c '.%s' -o -p '.%s' \\) ]; then " \
	       "  mknod -m %s	'.%s'	%s %s %s &&\n" \
	       "  chown %s.%s	'.%s'\n" \
	       "fi &&\n", \
	       $2, $2, $2, $5, $2, $6, $7, $8, $3, $4, $2);
}