Module: xenomai-2.5 Branch: master Commit: dbddfd3769fab06ab3ef74aca95bdfe089e26e5a URL: http://git.xenomai.org/?p=xenomai-2.5.git;a=commit;h=dbddfd3769fab06ab3ef74aca95bdfe089e26e5a
Author: Jan Kiszka <jan.kis...@siemens.com> Date: Fri Nov 26 13:01:40 2010 +0100 prepare-kernel: Use auto-generated temp directory for --outpatch Asking the user to provide a temp directory for --outpatch and not cleaning it up after completion is error-prone. Instead, generate such a directory automatically and also remove it again when done. Signed-off-by: Jan Kiszka <jan.kis...@siemens.com> --- scripts/prepare-kernel.sh | 14 ++++---------- 1 files changed, 4 insertions(+), 10 deletions(-) diff --git a/scripts/prepare-kernel.sh b/scripts/prepare-kernel.sh index 24b1f17..51808aa 100755 --- a/scripts/prepare-kernel.sh +++ b/scripts/prepare-kernel.sh @@ -168,7 +168,7 @@ generate_patch() { } -usage='usage: prepare-kernel --linux=<linux-tree> --adeos=<adeos-patch> [--arch=<arch>] [--outpatch=<file> <tempdir> [--filterkvers=y|n] [--filterarch=y|n]] [--forcelink] [--default] [--verbose]' +usage='usage: prepare-kernel --linux=<linux-tree> --adeos=<adeos-patch> [--arch=<arch>] [--outpatch=<file> [--filterkvers=y|n] [--filterarch=y|n]] [--forcelink] [--default] [--verbose]' me=`basename $0` while test $# -gt 0; do @@ -186,8 +186,6 @@ while test $# -gt 0; do ;; --outpatch=*) output_patch=`echo $1|sed -e 's,^--outpatch=\\(.*\\)$,\\1,g'` - shift - temp_tree=`echo $1|sed -e 's,^--tempdir=\\(.*\\)$,\\1,g'` ;; --filterkvers=*) patch_kernelversion_filter=`echo $1|sed -e 's,^--filterkvers=\\(.*\\)$,\\1,g'` @@ -257,13 +255,8 @@ fi # Create an empty output patch file, and initialize the temporary tree. if test "x$output_patch" != "x"; then - # The directory must exist, but should be empty. To lower the risks of data - # loss, the script does not deletes files itself. - if test ! -d $temp_tree; then - echo "$me: $temp_tree (temporary tree) is not an existing directory" >&2 - exit 2 - fi - temp_tree=`cd $temp_tree && pwd` + temp_tree=$TMPDIR/prepare-kernel-$$ + mkdir $temp_tree patchdir=`dirname $output_patch` patchdir=`cd $patchdir && pwd` @@ -589,6 +582,7 @@ if test "x$output_patch" != "x"; then echo 'Generating patch.' fi generate_patch > "$output_patch" + rm -rf $temp_tree fi if test x$verbose = x1; then _______________________________________________ Xenomai-git mailing list Xenomai-git@gna.org https://mail.gna.org/listinfo/xenomai-git