summaryrefslogtreecommitdiff
path: root/pkgexport
diff options
context:
space:
mode:
authorJuergen Daubert <jue@jue.li>2013-01-21 18:23:10 +0100
committerJuergen Daubert <jue@jue.li>2013-01-21 18:23:10 +0100
commit695999d5197b50ef3172125b496cb7f903f0f4a5 (patch)
tree471069f59d361b7e2ffa93b36fa9a40202da12e4 /pkgexport
parent220a918b5ed31463a1ba02019f2a1f03c87e1661 (diff)
downloadprt-utils-695999d5197b50ef3172125b496cb7f903f0f4a5.tar.gz
prt-utils-695999d5197b50ef3172125b496cb7f903f0f4a5.tar.xz
pkgexport: remove temporary file more reliable
Diffstat (limited to 'pkgexport')
-rwxr-xr-xpkgexport13
1 files changed, 10 insertions, 3 deletions
diff --git a/pkgexport b/pkgexport
index cb94ab3..b7aefa6 100755
--- a/pkgexport
+++ b/pkgexport
@@ -48,6 +48,13 @@ exit 1
}
##########
+# clean_on_exit removes temporary files etc.
+##########
+clean_on_exit() {
+ [ -f $FILES ] && rm $FILES
+}
+
+##########
# pkginfo_l lists files inside a package (pkginfo -l $file)
##########
pkginfo_l() {
@@ -134,9 +141,6 @@ then
exit 1
fi
-# Get rid of our sucky temp-file.
-rm -f $FILES
-
if [ $VERBOSE = 1 ]; then
echo ===============================================
echo
@@ -191,4 +195,7 @@ exportpkg
}
+
+trap "clean_on_exit" EXIT
main $*
+

Generated by cgit