{"thread":{"id":"2055","subject":"[PATCH] Fix cygwin install issues","startedAt":"2005-10-10T08:52:59Z","lastAt":"2005-10-10T20:52:40Z","messageCount":9,"participants":["Jonas Fonseca","Junio C Hamano","H. Peter Anvin"],"isPatch":true,"patchVersion":1,"patchTotal":null},"messages":[{"id":"9870","messageId":"20051010085259.GA18009@diku.dk","threadId":"2055","inReplyTo":null,"subject":"[PATCH] Fix cygwin install issues","fromName":"Jonas Fonseca","fromEmail":"fonseca@diku.dk","sentAt":"2005-10-10T08:52:59Z","receivedAt":"2005-10-10T08:52:59Z","isPatch":true,"sender":{"key":"fonseca@diku.dk","avatar":"https://gravatar.com/avatar/f82f3ad698717c51873b020c750a92438c820a24056dc39fe4d07baa10a92264?d=mp&s=160"},"body":"Support installing to paths including spaces.\nRemove any old .exe files so ln will succeed.\n\nSigned-off-by: Jonas Fonseca <fonseca@diku.dk>\n\n---\n\ndiff --git a/Makefile b/Makefile\nindex ac384c7..9ae0dfd 100644\n--- a/Makefile\n+++ b/Makefile\n@@ -397,13 +397,13 @@ check:\n ### Installation rules\n \n install: $(PROGRAMS) $(SCRIPTS)\n-\t$(INSTALL) -d -m755 $(DESTDIR)$(bindir)\n-\t$(INSTALL) $(PROGRAMS) $(SCRIPTS) $(DESTDIR)$(bindir)\n-\t$(INSTALL) git-revert $(DESTDIR)$(bindir)/git-cherry-pick\n-\tsh ./cmd-rename.sh $(DESTDIR)$(bindir)\n+\t$(INSTALL) -d -m755 \"$(DESTDIR)$(bindir)\"\n+\t$(INSTALL) $(PROGRAMS) $(SCRIPTS) \"$(DESTDIR)$(bindir)\"\n+\t$(INSTALL) git-revert \"$(DESTDIR)$(bindir)/git-cherry-pick\"\n+\tsh ./cmd-rename.sh \"$(DESTDIR)$(bindir)\" \"$X\"\n \t$(MAKE) -C templates install\n-\t$(INSTALL) -d -m755 $(DESTDIR)$(GIT_PYTHON_DIR)\n-\t$(INSTALL) $(PYMODULES) $(DESTDIR)$(GIT_PYTHON_DIR)\n+\t$(INSTALL) -d -m755 \"$(DESTDIR)$(GIT_PYTHON_DIR)\"\n+\t$(INSTALL) $(PYMODULES) \"$(DESTDIR)$(GIT_PYTHON_DIR)\"\n \n install-doc:\n \t$(MAKE) -C Documentation install\ndiff --git a/cmd-rename.sh b/cmd-rename.sh\nindex 34e7f49..c9d3171 100755\n--- a/cmd-rename.sh\n+++ b/cmd-rename.sh\n@@ -1,9 +1,10 @@\n #!/bin/sh\n d=\"$1\"\n+X=\"$2\"\n test -d \"$d\" || exit\n while read old new\n do\n-\trm -f \"$d/$old\"\n+\trm -f \"$d/$old\" \"$d/$old$X\"\n \tif test -f \"$d/$new\"\n \tthen\n \t\tln -s \"$new\" \"$d/$old\" || exit\n-- \nJonas Fonseca\n"},{"id":"9872","messageId":"20051010090342.GB18009@diku.dk","threadId":"2055","inReplyTo":"20051010085259.GA18009@diku.dk","subject":"Re: [PATCH] Fix cygwin install issues","fromName":"Jonas Fonseca","fromEmail":"fonseca@diku.dk","sentAt":"2005-10-10T09:03:42Z","receivedAt":"2005-10-10T09:03:42Z","isPatch":true,"sender":{"key":"fonseca@diku.dk","avatar":"https://gravatar.com/avatar/f82f3ad698717c51873b020c750a92438c820a24056dc39fe4d07baa10a92264?d=mp&s=160"},"body":"Jonas Fonseca <fonseca@diku.dk> wrote Mon, Oct 10, 2005:\n> Support installing to paths including spaces.\n> Remove any old .exe files so ln will succeed.\n\nI see that there are problems in the git porcelain commands that needs\nto also be fixed so please ignore this for now.\n\nInstead, is this something that should be supported? (It is quite\nabsurd, although it is required for 'make install' to work out of the\nbox on some systems).\n\n-- \nJonas Fonseca\n"},{"id":"9873","messageId":"7vmzlh7n7h.fsf@assigned-by-dhcp.cox.net","threadId":"2055","inReplyTo":"20051010085259.GA18009@diku.dk","subject":"Re: [PATCH] Fix cygwin install issues","fromName":"Junio C Hamano","fromEmail":"junkio@cox.net","sentAt":"2005-10-10T09:09:22Z","receivedAt":"2005-10-10T09:09:22Z","isPatch":true,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"Jonas Fonseca <fonseca@diku.dk> writes:\n\n> Support installing to paths including spaces.\n> Remove any old .exe files so ln will succeed.\n>\n\nThis is not a complaint but I am just wondering if:\n\n> -\t$(INSTALL) -d -m755 $(DESTDIR)$(bindir)\n> +\t$(INSTALL) -d -m755 \"$(DESTDIR)$(bindir)\"\n\nthis is the right way to quote things.  I suspect it might be\nthe responsibility of the user to quote them if she chooses to\nset bindir or DESTDIR to a funky value, like this:\n\n    $ make bindir=\"'My Documents\\Programs'\"\n\nBecause depending on how funky the values of bindir and DESTDIR\nare, we cannot say double-quote you are giving them is even the\nright quoting (think double-quote itself as part of the name).\n\nThe other \"$X\" change to cmd-renames is a good change (I thought\nI heard HPA talking about that; maybe he sent one to me and I\ndropped it on the floor by mistake, I dunno).  Thanks.\n"},{"id":"9874","messageId":"20051010092638.GC18009@diku.dk","threadId":"2055","inReplyTo":"7vmzlh7n7h.fsf@assigned-by-dhcp.cox.net","subject":"[PATCH] git.sh: quote all paths","fromName":"Jonas Fonseca","fromEmail":"fonseca@diku.dk","sentAt":"2005-10-10T09:26:38Z","receivedAt":"2005-10-10T09:26:38Z","isPatch":true,"sender":{"key":"fonseca@diku.dk","avatar":"https://gravatar.com/avatar/f82f3ad698717c51873b020c750a92438c820a24056dc39fe4d07baa10a92264?d=mp&s=160"},"body":"This makes it handle spaces in paths.\n\nSigned-off-by: Jonas Fonseca <fonseca@diku.dk>\n\n---\n\nJunio C Hamano <junkio@cox.net> wrote Mon, Oct 10, 2005:\n> Jonas Fonseca <fonseca@diku.dk> writes:\n> \n> > Support installing to paths including spaces.\n> > Remove any old .exe files so ln will succeed.\n> >\n> \n> This is not a complaint but I am just wondering if:\n> \n> > -\t$(INSTALL) -d -m755 $(DESTDIR)$(bindir)\n> > +\t$(INSTALL) -d -m755 \"$(DESTDIR)$(bindir)\"\n> \n> this is the right way to quote things.  I suspect it might be\n> the responsibility of the user to quote them if she chooses to\n> set bindir or DESTDIR to a funky value, like this:\n> \n>     $ make bindir=\"'My Documents\\Programs'\"\n> \n> Because depending on how funky the values of bindir and DESTDIR\n> are, we cannot say double-quote you are giving them is even the\n> right quoting (think double-quote itself as part of the name).\n\nYeah, ok, it could end up very wrong. I hope that this patch is\nacceptable. I've tested it lightly, and the core commands seems to work,\nthere might be other git scripts that needs to be changed.\n\n> The other \"$X\" change to cmd-renames is a good change (I thought\n> I heard HPA talking about that; maybe he sent one to me and I\n> dropped it on the floor by mistake, I dunno).  Thanks.\n\nI also sent a 'disguised' patch in <20051005131631.GA9442@diku.dk> ...\n\n---\ndiff --git a/git.sh b/git.sh\nindex 7400c16..19f89d8 100755\n--- a/git.sh\n+++ b/git.sh\n@@ -1,7 +1,7 @@\n #!/bin/sh\n \n cmd=\n-path=$(dirname $0)\n+path=$(dirname \"$0\")\n case \"$#\" in\n 0)\t;;\n *)\tcmd=\"$1\"\n@@ -12,13 +12,13 @@ case \"$#\" in\n \t\texit 0 ;;\n \tesac\n \t\n-\ttest -x $path/git-$cmd && exec $path/git-$cmd \"$@\"\n+\ttest -x \"$path/git-$cmd\" && exec \"$path/git-$cmd\" \"$@\"\n \t\n \tcase '@@X@@' in\n \t    '')\n \t\t;;\n \t    *)\n-\t\ttest -x $path/git-$cmd@@X@@ && exec $path/git-$cmd@@X@@ \"$@\"\n+\t\ttest -x \"$path/git-$cmd.exe\" && exec \"$path/git-$cmd.exe\" \"$@\"\n \t\t;;\n \tesac\n \t;;\n-- \nJonas Fonseca\n"},{"id":"9875","messageId":"20051010093254.GD18009@diku.dk","threadId":"2055","inReplyTo":"20051010092638.GC18009@diku.dk","subject":"[PATCH] git.sh: quote all paths","fromName":"Jonas Fonseca","fromEmail":"fonseca@diku.dk","sentAt":"2005-10-10T09:32:54Z","receivedAt":"2005-10-10T09:32:54Z","isPatch":true,"sender":{"key":"fonseca@diku.dk","avatar":"https://gravatar.com/avatar/f82f3ad698717c51873b020c750a92438c820a24056dc39fe4d07baa10a92264?d=mp&s=160"},"body":"This makes it handle spaces in paths.\n\nSigned-off-by: Jonas Fonseca <fonseca@diku.dk>\n\n---\n\nSorry I am so sloppy: s/.exe/@@X@@/ ...\n\ndiff --git a/git.sh b/git.sh\nindex 7400c16..b424055 100755\n--- a/git.sh\n+++ b/git.sh\n@@ -1,7 +1,7 @@\n #!/bin/sh\n \n cmd=\n-path=$(dirname $0)\n+path=$(dirname \"$0\")\n case \"$#\" in\n 0)\t;;\n *)\tcmd=\"$1\"\n@@ -12,13 +12,13 @@ case \"$#\" in\n \t\texit 0 ;;\n \tesac\n \t\n-\ttest -x $path/git-$cmd && exec $path/git-$cmd \"$@\"\n+\ttest -x \"$path/git-$cmd\" && exec \"$path/git-$cmd\" \"$@\"\n \t\n \tcase '@@X@@' in\n \t    '')\n \t\t;;\n \t    *)\n-\t\ttest -x $path/git-$cmd@@X@@ && exec $path/git-$cmd@@X@@ \"$@\"\n+\t\ttest -x \"$path/git-$cmd.exe\" && exec \"$path/git-$cmd@@X@@\" \"$@\"\n \t\t;;\n \tesac\n \t;;\n-- \nJonas Fonseca\n"},{"id":"9884","messageId":"434A82A0.7060608@zytor.com","threadId":"2055","inReplyTo":"7vmzlh7n7h.fsf@assigned-by-dhcp.cox.net","subject":"Re: [PATCH] Fix cygwin install issues","fromName":"H. Peter Anvin","fromEmail":"hpa@zytor.com","sentAt":"2005-10-10T15:02:56Z","receivedAt":"2005-10-10T15:02:56Z","isPatch":true,"sender":{"key":"hpa@zytor.com","avatar":null},"body":"Junio C Hamano wrote:\n> Jonas Fonseca <fonseca@diku.dk> writes:\n> \n> \n>>Support installing to paths including spaces.\n>>Remove any old .exe files so ln will succeed.\n>>\n> \n> This is not a complaint but I am just wondering if:\n> \n> \n>>-\t$(INSTALL) -d -m755 $(DESTDIR)$(bindir)\n>>+\t$(INSTALL) -d -m755 \"$(DESTDIR)$(bindir)\"\n> \n> this is the right way to quote things.  I suspect it might be\n> the responsibility of the user to quote them if she chooses to\n> set bindir or DESTDIR to a funky value, like this:\n> \n>     $ make bindir=\"'My Documents\\Programs'\"\n\nI don't think that's the right approach.\n\n\t$(INSTALL) -d -m755 '$(DESTDIR)$(bindir)'\n\n... at least handles everything except embedded single quotes.  Note \nthat the single quote is not a special character for make.\n\n> Because depending on how funky the values of bindir and DESTDIR\n> are, we cannot say double-quote you are giving them is even the\n> right quoting (think double-quote itself as part of the name).\n> \n> The other \"$X\" change to cmd-renames is a good change (I thought\n> I heard HPA talking about that; maybe he sent one to me and I\n> dropped it on the floor by mistake, I dunno).  Thanks.\n\nIf I dropped it on the floor, it was mentally :-/\n\n\t-hpa\n"},{"id":"9891","messageId":"7v64s571t5.fsf@assigned-by-dhcp.cox.net","threadId":"2055","inReplyTo":"434A82A0.7060608@zytor.com","subject":"Re: [PATCH] Fix cygwin install issues","fromName":"Junio C Hamano","fromEmail":"junkio@cox.net","sentAt":"2005-10-10T16:51:34Z","receivedAt":"2005-10-10T16:51:34Z","isPatch":true,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"\"H. Peter Anvin\" <hpa@zytor.com> writes:\n\n>> ...  I suspect it might be\n>> the responsibility of the user to quote them if she chooses to\n>> set bindir or DESTDIR to a funky value, like this:\n>>     $ make bindir=\"'My Documents\\Programs'\"\n>\n> I don't think that's the right approach.\n>\n> \t$(INSTALL) -d -m755 '$(DESTDIR)$(bindir)'\n>\n> ... at least handles everything except embedded single quotes.\n\nOK.  It is better than dq, and the user can still work it around\nlike this if she really wanted to:\n\n\tmake bindir=\"Anna'\\\\''s Home/bin\"\n\nI wish we had $(shellquote $(DESTDIR)$(bindir)) in make ;-).\n"},{"id":"9892","messageId":"434AA033.60308@zytor.com","threadId":"2055","inReplyTo":"7v64s571t5.fsf@assigned-by-dhcp.cox.net","subject":"Re: [PATCH] Fix cygwin install issues","fromName":"H. Peter Anvin","fromEmail":"hpa@zytor.com","sentAt":"2005-10-10T17:09:07Z","receivedAt":"2005-10-10T17:09:07Z","isPatch":true,"sender":{"key":"hpa@zytor.com","avatar":null},"body":"Junio C Hamano wrote:\n> \n> OK.  It is better than dq, and the user can still work it around\n> like this if she really wanted to:\n> \n> \tmake bindir=\"Anna'\\\\''s Home/bin\"\n> \n> I wish we had $(shellquote $(DESTDIR)$(bindir)) in make ;-).\n\nHmm... let's think about this for a second...\n\nshellquote = '$(subst ','\\'',$(1))'\n\n$(call shellquote,$(whatever))\n\n... seems to work just fine.\n\n(No need to worry about ! since Make commands are always /bin/sh.)\n\n\t-hpa\n"},{"id":"9926","messageId":"7v7jcl3xif.fsf_-_@assigned-by-dhcp.cox.net","threadId":"2055","inReplyTo":"434AA033.60308@zytor.com","subject":"Deal with $(bindir) and friends with whitespaces.","fromName":"Junio C Hamano","fromEmail":"junkio@cox.net","sentAt":"2005-10-10T20:52:40Z","receivedAt":"2005-10-10T20:52:40Z","isPatch":false,"sender":{"key":"gitster@pobox.com","avatar":"https://avatars.githubusercontent.com/u/54884?v=4"},"body":"... using HPA's shellquote macro.\n\nSigned-off-by: Junio C Hamano <junkio@cox.net>\n---\n\n I only tested that this passes \"Anna's Home\" test:\n\n\tmake\tHOME=\"/tmp/Anna's Home\" \\\n\t\tPERL_PATH=\"Anna's Home/Program Directory/perl\"  \\\n\t\tPYTHON_PATH=\"Anna's Home/Program Directory/python\" \\\n\t\ttest install\n\n Makefile               |   34 ++++++++++++++++++++--------------\n git-merge-recursive.py |    2 +-\n t/Makefile             |    8 +++++++-\n templates/Makefile     |   10 ++++++++--\n 4 files changed, 36 insertions(+), 18 deletions(-)\n\napplies-to: a35b27b04d18022ea4731941ea2a1bedce998092\n8f77be8002b9e254ccb5cc3ed3ad1b9240289f7c\ndiff --git a/Makefile b/Makefile\nindex ac384c7..f7eee47 100644\n--- a/Makefile\n+++ b/Makefile\n@@ -163,6 +163,12 @@ LIB_OBJS = \\\n LIBS = $(LIB_FILE)\n LIBS += -lz\n \n+# Shell quote;\n+# Result of this needs to be placed inside ''\n+shq = $(subst ','\\'',$(1))\n+# This has surrounding ''\n+shellquote = '$(call shq,$(1))'\n+\n #\n # Platform specific tweaks\n #\n@@ -235,7 +241,7 @@ ifndef NO_OPENSSL\n \t\tOPENSSL_LINK =\n \tendif\n else\n-\tDEFINES += '-DNO_OPENSSL'\n+\tDEFINES += -DNO_OPENSSL\n \tMOZILLA_SHA1 = 1\n \tOPENSSL_LIBSSL =\n endif\n@@ -294,7 +300,7 @@ endif\n endif\n endif\n \n-DEFINES += '-DSHA1_HEADER=$(SHA1_HEADER)'\n+DEFINES += -DSHA1_HEADER=$(call shellquote,$(SHA1_HEADER))\n \n SCRIPTS = $(patsubst %.sh,%,$(SCRIPT_SH)) \\\n \t  $(patsubst %.perl,%,$(SCRIPT_PERL)) \\\n@@ -311,7 +317,7 @@ all:\n \n git: git.sh Makefile\n \trm -f $@+ $@\n-\tsed -e '1s|#!.*/sh|#!$(SHELL_PATH)|' \\\n+\tsed -e '1s|#!.*/sh|#!$(call shq,$(SHELL_PATH))|' \\\n \t    -e 's/@@GIT_VERSION@@/$(GIT_VERSION)/g' \\\n \t    -e 's/@@X@@/$(X)/g' \\\n \t    $(GIT_LIST_TWEAK) <$@.sh >$@+\n@@ -320,22 +326,22 @@ git: git.sh Makefile\n \n $(filter-out git,$(patsubst %.sh,%,$(SCRIPT_SH))) : % : %.sh\n \trm -f $@\n-\tsed -e '1s|#!.*/sh|#!$(SHELL_PATH)|' \\\n+\tsed -e '1s|#!.*/sh|#!$(call shq,$(SHELL_PATH))|' \\\n \t    -e 's/@@GIT_VERSION@@/$(GIT_VERSION)/g' \\\n \t    $@.sh >$@\n \tchmod +x $@\n \n $(patsubst %.perl,%,$(SCRIPT_PERL)) : % : %.perl\n \trm -f $@\n-\tsed -e '1s|#!.*perl|#!$(PERL_PATH)|' \\\n+\tsed -e '1s|#!.*perl|#!$(call shq,$(PERL_PATH))|' \\\n \t    -e 's/@@GIT_VERSION@@/$(GIT_VERSION)/g' \\\n \t    $@.perl >$@\n \tchmod +x $@\n \n $(patsubst %.py,%,$(SCRIPT_PYTHON)) : % : %.py\n \trm -f $@\n-\tsed -e '1s|#!.*python|#!$(PYTHON_PATH)|' \\\n-\t    -e 's|@@GIT_PYTHON_PATH@@|$(GIT_PYTHON_DIR)|g' \\\n+\tsed -e '1s|#!.*python|#!$(call shq,$(PYTHON_PATH))|' \\\n+\t    -e 's|@@GIT_PYTHON_PATH@@|$(call shq,$(GIT_PYTHON_DIR))|g' \\\n \t    -e 's/@@GIT_VERSION@@/$(GIT_VERSION)/g' \\\n \t    $@.py >$@\n \tchmod +x $@\n@@ -365,7 +371,7 @@ git-rev-list$X: LIBS += $(OPENSSL_LIBSSL\n \n init-db.o: init-db.c\n \t$(CC) -c $(ALL_CFLAGS) \\\n-\t\t-DDEFAULT_GIT_TEMPLATE_DIR='\"$(template_dir)\"' $*.c\n+\t\t-DDEFAULT_GIT_TEMPLATE_DIR=$(call shellquote,\"$(template_dir)\") $*.c\n \n $(LIB_OBJS): $(LIB_H)\n $(patsubst git-%$X,%.o,$(PROGRAMS)): $(LIB_H)\n@@ -397,13 +403,13 @@ check:\n ### Installation rules\n \n install: $(PROGRAMS) $(SCRIPTS)\n-\t$(INSTALL) -d -m755 $(DESTDIR)$(bindir)\n-\t$(INSTALL) $(PROGRAMS) $(SCRIPTS) $(DESTDIR)$(bindir)\n-\t$(INSTALL) git-revert $(DESTDIR)$(bindir)/git-cherry-pick\n-\tsh ./cmd-rename.sh $(DESTDIR)$(bindir)\n+\t$(INSTALL) -d -m755 $(call shellquote,$(DESTDIR)$(bindir))\n+\t$(INSTALL) $(PROGRAMS) $(SCRIPTS) $(call shellquote,$(DESTDIR)$(bindir))\n+\t$(INSTALL) git-revert $(call shellquote,$(DESTDIR)$(bindir)/git-cherry-pick)\n+\tsh ./cmd-rename.sh $(call shellquote,$(DESTDIR)$(bindir))\n \t$(MAKE) -C templates install\n-\t$(INSTALL) -d -m755 $(DESTDIR)$(GIT_PYTHON_DIR)\n-\t$(INSTALL) $(PYMODULES) $(DESTDIR)$(GIT_PYTHON_DIR)\n+\t$(INSTALL) -d -m755 $(call shellquote,$(DESTDIR)$(GIT_PYTHON_DIR))\n+\t$(INSTALL) $(PYMODULES) $(call shellquote,$(DESTDIR)$(GIT_PYTHON_DIR))\n \n install-doc:\n \t$(MAKE) -C Documentation install\ndiff --git a/git-merge-recursive.py b/git-merge-recursive.py\nindex b80a860..626d854 100755\n--- a/git-merge-recursive.py\n+++ b/git-merge-recursive.py\n@@ -4,7 +4,7 @@ import sys, math, random, os, re, signal\n from heapq import heappush, heappop\n from sets import Set\n \n-sys.path.append('@@GIT_PYTHON_PATH@@')\n+sys.path.append('''@@GIT_PYTHON_PATH@@''')\n from gitMergeCommon import *\n \n originalIndexFile = os.environ.get('GIT_INDEX_FILE',\ndiff --git a/t/Makefile b/t/Makefile\nindex e71da77..5c76aff 100644\n--- a/t/Makefile\n+++ b/t/Makefile\n@@ -7,10 +7,16 @@\n SHELL_PATH ?= $(SHELL)\n TAR ?= $(TAR)\n \n+# Shell quote;\n+# Result of this needs to be placed inside ''\n+shq = $(subst ','\\'',$(1))\n+# This has surrounding ''\n+shellquote = '$(call shq,$(1))'\n+\n T = $(wildcard t[0-9][0-9][0-9][0-9]-*.sh)\n \n all:\n-\t@$(foreach t,$T,echo \"*** $t ***\"; $(SHELL_PATH) $t $(GIT_TEST_OPTS) || exit; )\n+\t@$(foreach t,$T,echo \"*** $t ***\"; $(call shellquote,$(SHELL_PATH)) $t $(GIT_TEST_OPTS) || exit; )\n \t@rm -fr trash\n \n clean:\ndiff --git a/templates/Makefile b/templates/Makefile\nindex c23aee8..07e928e 100644\n--- a/templates/Makefile\n+++ b/templates/Makefile\n@@ -6,6 +6,12 @@ prefix ?= $(HOME)\n template_dir ?= $(prefix)/share/git-core/templates/\n # DESTDIR=\n \n+# Shell quote;\n+# Result of this needs to be placed inside ''\n+shq = $(subst ','\\'',$(1))\n+# This has surrounding ''\n+shellquote = '$(call shq,$(1))'\n+\n all: boilerplates.made custom\n \tfind blt\n \n@@ -38,6 +44,6 @@ clean:\n \trm -rf blt boilerplates.made\n \n install: all\n-\t$(INSTALL) -d -m755 $(DESTDIR)$(template_dir)\n+\t$(INSTALL) -d -m755 $(call shellquote,$(DESTDIR)$(template_dir))\n \t(cd blt && $(TAR) cf - .) | \\\n-\t(cd $(DESTDIR)$(template_dir) && $(TAR) xf -)\n+\t(cd $(call shellquote,$(DESTDIR)$(template_dir)) && $(TAR) xf -)\n---\n0.99.8.GIT\n"}]}