Skip to content

Commit 2cd4176

Browse files
committed
Obtain the package list from a trusted location regardless of the mirror.
1 parent b42c2b6 commit 2cd4176

1 file changed

Lines changed: 12 additions & 10 deletions

File tree

apt-cyg

Lines changed: 12 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -130,6 +130,7 @@ Copyright (c) 2005-9 Stephen Jungels
130130
'
131131

132132
export PATH=/bin:/usr/bin
133+
mirrorsource="http://mirrors.kernel.org/sourceware/cygwin/"
133134

134135
repl() {
135136
local n m
@@ -215,7 +216,7 @@ find_workspace () {
215216
}
216217
' "${setup}")
217218
if [ ${#mirror} -eq 0 ] ; then
218-
mirror="http://mirrors.kernel.org/sourceware/cygwin/"
219+
mirror="${mirrorsource}"
219220
fi
220221

221222
repl "${mirror}" "/" "%2f"
@@ -229,18 +230,19 @@ find_workspace () {
229230
}
230231

231232
get_setup () {
232-
if [ -f setup.ini ]
233-
then
234-
mv setup.ini setup.ini-save
235-
fi
236-
getfile -N "${mirror%/}/${arch}/setup.bz2"
237-
if [ -e setup.bz2 ] && bunzip2 setup.bz2
233+
u="${mirrorsource%/}/${arch}/setup.xz"
234+
d="$(cygpath -aw .)"
235+
getfile -N "${u}"
236+
if [ -e setup.xz ] && unxz setup.xz
238237
then
238+
if [ -f setup.ini ]
239+
then
240+
mv setup.ini setup.ini-save
241+
fi
239242
mv setup setup.ini || return 1
240-
/bin/echo -E "Updated setup.ini in $(cygpath -aw .)"
243+
/bin/echo -E "Updated setup.ini from ${u} in ${d}"
241244
else
242-
/bin/echo -E "Error updating setup.ini in $(cygpath -aw . ), reverting" || return 1
243-
mv setup.ini-save setup.ini || :
245+
/bin/echo -E "Error updating setup.ini from ${u} in ${d}" || return 1
244246
fi
245247
}
246248

0 commit comments

Comments
 (0)