Репозиторий Sisyphus
Последнее обновление: 1 октября 2023 | Пакетов: 18631 | Посещений: 37038431
en ru br
Репозитории ALT

Группа :: Разработка/Прочее
Пакет: 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
 
дизайн и разработка: Vladimir Lettiev aka crux © 2004-2005, Andrew Avramenko aka liks © 2007-2008
текущий майнтейнер: Michael Shigorin