Passing a directory that does not exist to makechrootpkg results in
an error message:

==> ERROR: No chroot dir defined, or invalid path ''

The path is not being printed as the readlink command blanks it if
the directory does not exist. Fix this.

Signed-off-by: Allan McRae <[email protected]>
---
 makechrootpkg.in |    7 ++++---
 1 files changed, 4 insertions(+), 3 deletions(-)

diff --git a/makechrootpkg.in b/makechrootpkg.in
index c5d57e5..d385910 100644
--- a/makechrootpkg.in
+++ b/makechrootpkg.in
@@ -20,6 +20,7 @@ install_pkg=
 add_to_db=false
 run_namcap=false
 chrootdir=
+passeddir=
 
 default_copy=$USER
 [[ -n $SUDO_USER ]] && default_copy=$SUDO_USER
@@ -63,7 +64,7 @@ while getopts 'hcudr:I:l:n' arg; do
                c) clean_first=true ;;
                u) update_first=true ;;
                d) add_to_db=true ;;
-               r) chrootdir="$OPTARG" ;;
+               r) passeddir="$OPTARG" ;;
                I) install_pkg="$OPTARG" ;;
                l) copy="$OPTARG" ;;
                n) run_namcap=true ;;
@@ -72,7 +73,7 @@ while getopts 'hcudr:I:l:n' arg; do
 done
 
 # Canonicalize chrootdir, getting rid of trailing /
-chrootdir=$(readlink -e "$chrootdir")
+chrootdir=$(readlink -e "$passeddir")
 
 if [[ ${copy:0:1} = / ]]; then
        copydir=$copy
@@ -101,7 +102,7 @@ if [[ ! -f PKGBUILD && -z $install_pkg ]]; then
 fi
 
 if [[ ! -d $chrootdir ]]; then
-       die "No chroot dir defined, or invalid path '$chrootdir'"
+       die "No chroot dir defined, or invalid path '$passeddir'"
 fi
 
 if [[ ! -d $chrootdir/root ]]; then
-- 
1.7.8.1

Reply via email to