[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[XEN PATCH for-4.17 v5 08/17] git-checkout.sh: handle running git-checkout from a different directory


  • To: <xen-devel@xxxxxxxxxxxxxxxxxxxx>
  • From: Anthony PERARD <anthony.perard@xxxxxxxxxx>
  • Date: Thu, 13 Oct 2022 14:05:04 +0100
  • Authentication-results: esa2.hc3370-68.iphmx.com; dkim=none (message not signed) header.i=none
  • Cc: Anthony PERARD <anthony.perard@xxxxxxxxxx>, Andrew Cooper <andrew.cooper3@xxxxxxxxxx>, George Dunlap <george.dunlap@xxxxxxxxxx>, "Jan Beulich" <jbeulich@xxxxxxxx>, Julien Grall <julien@xxxxxxx>, "Stefano Stabellini" <sstabellini@xxxxxxxxxx>, Wei Liu <wl@xxxxxxx>
  • Delivery-date: Thu, 13 Oct 2022 13:05:40 +0000
  • Ironport-data: A9a23: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
  • List-id: Xen developer discussion <xen-devel.lists.xenproject.org>

"$DIR" might not be a full path and it might not have `pwd` as ".."
directory. So use `cd -` to undo the first `cd` command.

Also, use `basename` to make a symbolic link with a relative path.

This doesn't matter yet but it will when for example the commands to
clone OVMF is been run from tools/ rather than tools/firmware/.

Signed-off-by: Anthony PERARD <anthony.perard@xxxxxxxxxx>
---

Notes:
    v4:
    - new patch

 scripts/git-checkout.sh | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/scripts/git-checkout.sh b/scripts/git-checkout.sh
index 20ae31ff23..fd4425ac4e 100755
--- a/scripts/git-checkout.sh
+++ b/scripts/git-checkout.sh
@@ -19,9 +19,9 @@ if test \! -d $DIR-remote; then
                cd $DIR-remote.tmp
                $GIT branch -D dummy >/dev/null 2>&1 ||:
                $GIT checkout -b dummy $TAG
-               cd ..
+               cd -
        fi
        mv $DIR-remote.tmp $DIR-remote
 fi
 rm -f $DIR
-ln -sf $DIR-remote $DIR
+ln -sf $(basename $DIR-remote) $DIR
-- 
Anthony PERARD




 


Rackspace

Lists.xenproject.org is hosted with RackSpace, monitoring our
servers 24x7x365 and backed by RackSpace's Fanatical Support®.