Группа :: Разработка/Прочее
Пакет: pmake
Главная Изменения Спек Патчи Sources Загрузить Gear Bugs and FR Repocop
Патч: lorder-alt-tmp.patch
Скачать
Скачать
diff -urk.orig lorder.orig/lorder.sh lorder/lorder.sh
--- lorder.orig/lorder.sh 2003-02-23 17:49:30 +0300
+++ lorder/lorder.sh 2003-05-25 19:09:18 +0400
@@ -53,9 +53,21 @@
exit 1
}
-# remove temporary files on HUP, INT, QUIT, PIPE, TERM
-trap "rm -f $R $S; exit 0" 0
-trap "rm -f $R $S; exit 1" 1 2 3 13 15
+R=
+S=
+exit_handler()
+{
+ local rc=$?
+ trap - EXIT
+ [ -z "$R" ] || rm -f -- "$R"
+ [ -z "$S" ] || rm -f -- "$S"
+ exit $rc
+}
+
+trap exit_handler EXIT HUP INT QUIT PIPE TERM
+
+R=$(mktemp -t _reference.XXXXXXXXXX) || exit $?
+S=$(mktemp -t _symbol.XXXXXXXXXX) || exit $?
# make sure files depend on themselves
for file in "$@"; do echo "$file $file" ; done
@@ -79,7 +91,6 @@
# sort symbols and references on the first field (the symbol)
# join on that field, and print out the file names (dependencies).
-sort +1 $R -o $R
-sort +1 $S -o $S
+sort -k 2 $R -o $R
+sort -k 2 $S -o $S
join -j 2 -o 1.1 2.1 $R $S
-rm -f $R $S