From 5dd4778d66b5ac1acc7d42ef391c00b4d8dae408 Mon Sep 17 00:00:00 2001 From: Michael Meeks Date: Thu, 20 Jan 2011 15:44:25 +0000 Subject: cope with change of path, and broken absolute links this generates --- g | 18 ++++++++++++------ 1 file changed, 12 insertions(+), 6 deletions(-) (limited to 'g') diff --git a/g b/g index 2f6fcd444ec7..d033a0c37a89 100755 --- a/g +++ b/g @@ -234,12 +234,18 @@ for REPO in $DIRS ; do case "$COMMAND" in pull|clone) # update links - for link in $(ls) ; do - if [ ! -e "$RAWBUILDDIR/$link" ] ; then - echo "Creating missing link $link" - ln -s "$DIR/$link" "$RAWBUILDDIR/$link" - fi - done + if [ "$DIR" != "$RAWBUILDDIR" ]; then + for link in $(ls) ; do + if [ ! -e "$RAWBUILDDIR/$link" ] ; then + if test -h "$RAWBUILDDIR/$link"; then + rm "$RAWBUILDDIR/$link" + echo -n "re-" + fi + echo "creating missing link $link $DIR/$link -> $RAWBUILDDIR/$link" + ln -sf "$DIR/$link" "$RAWBUILDDIR/$link" + fi + done + fi ;; status) # git status returns error in some versions, clear that -- cgit v1.2.3