View | Details | Raw Unified | Return to bug 26887
Collapse All | Expand All

(-)mkaptbox.orig (-11 / +11 lines)
Lines 133-154 Link Here
133
repo="$(readlink -fv -- "$repo")"
133
repo="$(readlink -fv -- "$repo")"
134
134
135
# does aptbox exist yet?
135
# does aptbox exist yet?
136
if [ -e aptbox -o -L aptbox ]; then
136
if [ -e $aptbox -o -L $aptbox ]; then
137
	[ -n "$force" ] || fatal "remove $aptbox first."
137
	[ -n "$force" ] || fatal "remove $aptbox first."
138
	[ -d aptbox ] || fatal "$aptbox: invalid pathname."
138
	[ -d $aptbox ] || fatal "$aptbox: invalid pathname."
139
139
140
	# empty dir?
140
	# empty dir?
141
	if rmdir -- aptbox 2>/dev/null; then
141
	if rmdir -- $aptbox 2>/dev/null; then
142
		mkdir -m700 $verbose -- aptbox >&2
142
		mkdir -m700 $verbose -- $aptbox >&2
143
		cd aptbox
143
		cd $aptbox
144
	else
144
	else
145
		cd aptbox
145
		cd $aptbox
146
		[ -d ./etc/apt -a -d ./var/lib/rpm ] ||
146
		[ -d ./etc/apt -a -d ./var/lib/rpm ] ||
147
			fatal "$aptbox: doesn't look valid."
147
			fatal "$aptbox: doesn't look valid."
148
	fi
148
	fi
149
else
149
else
150
	mkdir -m700 $verbose -- aptbox >&2
150
	mkdir -m700 $verbose -- $aptbox >&2
151
	cd aptbox
151
	cd $aptbox
152
fi
152
fi
153
153
154
verbose "Changed working directory to \`$aptbox'."
154
verbose "Changed working directory to \`$aptbox'."
Lines 201-215 Link Here
201
201
202
# create aptbox version of ~/.rpmrc if necessary.
202
# create aptbox version of ~/.rpmrc if necessary.
203
aptbox_home=
203
aptbox_home=
204
rpm_showrc="$(rpm --showrc)"
204
rpm_showrc="rpm --showrc"
205
current_arch="$(printf %s "$rpm_showrc" |sed -ne 's/^install arch[[:space:]]*:[[:space:]]*\([^[:space:]]\+\).*/\1/p')"
205
current_arch="$(eval "$rpm_showrc" |sed -ne 's/^install arch[[:space:]]*:[[:space:]]*\([^[:space:]]\+\).*/\1/p')"
206
[ -n "$current_arch" ] ||
206
[ -n "$current_arch" ] ||
207
	current_arch="$(uname -m)"
207
	current_arch="$(uname -m)"
208
[ "$current_arch" != "${target:-$def_target}" ] &&
208
[ "$current_arch" != "${target:-$def_target}" ] &&
209
	alternate_arch=1 ||
209
	alternate_arch=1 ||
210
	alternate_arch=
210
	alternate_arch=
211
if [ -n "$alternate_arch" ] &&
211
if [ -n "$alternate_arch" ] &&
212
   ! printf %s "$rpm_showrc" |
212
   ! eval "$rpm_showrc" |
213
     LC_ALL=C grep -qs "^compatible archs[[:space:]]*:.*\<${target:-$def_target}\>"; then
213
     LC_ALL=C grep -qs "^compatible archs[[:space:]]*:.*\<${target:-$def_target}\>"; then
214
	aptbox_home="$aptbox/home/user"
214
	aptbox_home="$aptbox/home/user"
215
	for f in "$HOME/.rpmrc" "$HOME/.rpmmacros"; do
215
	for f in "$HOME/.rpmrc" "$HOME/.rpmmacros"; do

Return to bug 26887