commit:     96dc776787d23238a4e8dfedc4514911a3d84c37
Author:     Robin H. Johnson <robbat2 <AT> gentoo <DOT> org>
AuthorDate: Mon Jun 23 21:56:17 2014 +0000
Commit:     Robin H. Johnson <robbat2 <AT> gentoo <DOT> org>
CommitDate: Mon Jun 23 22:05:18 2014 +0000
URL:        
http://git.overlays.gentoo.org/gitweb/?p=proj/genkernel.git;a=commit;h=96dc7767

gen_cmdline: fix pkg path getting stuff deleted

If you pass --minkernpackage=X, --modulespackage=X or --kerncache=X with
a relative path, then it's creates the output file in a temporary
working dir that is later removed during cleanup.

Resolve the paths during argument parsing to prevent this.

Signed-off-by: Robin H. Johnson <robbat2 <AT> gentoo.org>

---
 gen_cmdline.sh | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/gen_cmdline.sh b/gen_cmdline.sh
index ca6cbcf..6ef6ae0 100755
--- a/gen_cmdline.sh
+++ b/gen_cmdline.sh
@@ -501,14 +501,17 @@ parse_cmdline() {
                        ;;
                --minkernpackage=*)
                        CMD_MINKERNPACKAGE=`parse_opt "$*"`
+                       [ ${CMD_MINKERNPACKAGE:0:1} != / ] && 
CMD_MINKERNPACKAGE=$PWD/$CMD_MINKERNPACKAGE
                        print_info 2 "MINKERNPACKAGE: ${CMD_MINKERNPACKAGE}"
                        ;;
                --modulespackage=*)
                        CMD_MODULESPACKAGE=`parse_opt "$*"`
+                       [ ${CMD_MODULESPACKAGE:0:1} != / ] && 
CMD_MODULESPACKAGE=$PWD/$CMD_MODULESPACKAGE
                        print_info 2 "MODULESPACKAGE: ${CMD_MODULESPACKAGE}"
                        ;;
                --kerncache=*)
                        CMD_KERNCACHE=`parse_opt "$*"`
+                       [ ${CMD_KERNCACHE:0:1} != / ] && 
CMD_KERNCACHE=$PWD/$CMD_KERNCACHE
                        print_info 2 "KERNCACHE: ${CMD_KERNCACHE}"
                        ;;
                --kernname=*)

Reply via email to