Lines Matching +full:a +full:- +full:za +full:- +full:z

2 # Copyright (C) Martin Schlemmer <azarah@nosferatu.za.org>
7 # Generate a cpio packed initramfs. It uses gen_init_cpio to generate
12 set -e
17 $0 [-o <file>] [-l <dep_list>] [-u <uid>] [-g <gid>] {-d | <cpio_source>} ...
18 -o <file> Create initramfs file named <file> by using gen_init_cpio
19 -l <dep_list> Create dependency list named <dep_list>
20 -u <uid> User ID to map to user ID 0 (root).
21 <uid> is only meaningful if <cpio_source> is a
23 -g <gid> Group ID to map to group ID 0 (root).
24 <gid> is only meaningful if <cpio_source> is a
27 If <cpio_source> is a .cpio file it will be used
30 All options except -o and -l may be repeated and are interpreted
31 sequentially and immediately. -u and -g states are preserved across
32 <cpio_source> options so an explicit "-u 0 -g 0" is required
38 # $1 - field number; rest is argument string
47 if [ -L "${argv1}" ]; then
49 elif [ -f "${argv1}" ]; then
51 elif [ -d "${argv1}" ]; then
53 elif [ -b "${argv1}" -o -c "${argv1}" ]; then
55 elif [ -p "${argv1}" ]; then
57 elif [ -S "${argv1}" ]; then
68 if [ -e "$1" ]; then
69 my_mtime=$(find "$1" -printf "%T@\n" | sort -r | head -n 1)
77 if [ -z "$dep_list" -o -L "$1" ]; then
83 # for each file print a line in following format
90 name=$(echo "$name" | sed -e 's://*:/:g')
96 [ "$root_uid" = "squash" ] && uid=0 || [ "$uid" -eq "$root_uid" ] && uid=0
97 [ "$root_gid" = "squash" ] && gid=0 || [ "$gid" -eq "$root_gid" ] && gid=0
108 local dev="`LC_ALL=C ls -l "${location}"`"
113 [ -b "${location}" ] && dev="b" || dev="c"
133 printf "If the filename validly begins with '-', " >&2
145 # process one directory (incl sub-directories)
149 srcdir=$(echo "$1" | sed -e 's://*:/:g')
150 dirlist=$(find "${srcdir}" -printf "%p %m %U %G\n" | LANG=C sort)
153 if [ "$(echo "${dirlist}" | wc -l)" -gt 1 ]; then
166 if [ -f "$1" ]; then
167 # If a regular file is specified, assume it is in
172 if [ -n "$dep_list" ]; then
180 elif [ -d "$1" ]; then
181 # If a directory is specified then add all files in it to fs
193 cpio_list=$(mktemp ${TMPDIR:-/tmp}/cpiolist.XXXXXX)
196 trap "rm -f $cpio_list" EXIT
198 while [ $# -gt 0 ]; do
202 "-l") # files included in initramfs - used by kbuild
207 "-o") # generate cpio image named $1
211 "-u") # map $1 to uid=0 (root)
213 [ "$root_uid" = "-1" ] && root_uid=$(id -u || echo 0)
216 "-g") # map $1 to gid=0 (root)
218 [ "$root_gid" = "-1" ] && root_gid=$(id -g || echo 0)
221 "-h")
227 "-"*)
230 *) # input file/dir - process it
241 if test -n "$KBUILD_BUILD_TIMESTAMP"; then
242 timestamp="$(date -d"$KBUILD_BUILD_TIMESTAMP" +%s || :)"
243 if test -n "$timestamp"; then
244 timestamp="-t $timestamp"