Skip site navigation (1)Skip section navigation (2)
Date:      Mon, 1 Apr 2013 19:45:25 +0300
From:      Kimmo Paasiala <kpaasial@gmail.com>
To:        Chris Rees <crees@freebsd.org>
Cc:        rank1seeker@gmail.com, "freebsd-hackers@freebsd.org" <hackers@freebsd.org>
Subject:   Re: Ports: make fails, if DESTDIR path has spaces
Message-ID:  <CA%2B7WWScRPa%2B%2BN0vT4nG%2BTM=y0m4EPH6%2BK%2BPPbxOMQeZhowNR7w@mail.gmail.com>
In-Reply-To: <CADLo83-Qq8H%2BmCEJvAun7WEaFTOkKphy5erXvonrp2TpyOaDUg@mail.gmail.com>
References:  <20130331.133829.093.1@DOMY-PC> <CADLo839abmZYg3agb6UA=EF7t0tNHo7LyKg%2BSSkgG=85EaaYOQ@mail.gmail.com> <20130401.161353.972.1@DOMY-PC> <CADLo83-Qq8H%2BmCEJvAun7WEaFTOkKphy5erXvonrp2TpyOaDUg@mail.gmail.com>

next in thread | previous in thread | raw e-mail | index | archive | help
On Mon, Apr 1, 2013 at 7:30 PM, Chris Rees <crees@freebsd.org> wrote:
> On 1 April 2013 17:13,  <rank1seeker@gmail.com> wrote:
>>> Try "DESTDIR='/usr/TZ\ ONE'; export DESTDIR".
>>>
>>> You need to escape the space.
>>
>> This is '#!/bin/sh' scripting.
>> Doing so "fixes" *.mk, but breaks sh => dir simply doesn't exist anymore.
>>
>> Matthias && Chris => *.mk is at fault here, for not supporting FreeBSD's
>> full range of chars for dir paths
>
> As I explained before, Makefiles and sh have a strange relationship,
> where escaping is similar but different in weird places.
>
> Unless you are an expert, you should not use spaces in pathnames.
> Stop doing it; the ports system is not designed around them.
>

You could work around the problem by using an external program to do
all the expanding and globbing, it would guarantee that the expansions
are done the same way always and special characters treated in uniform
way.

-Kimmo



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?CA%2B7WWScRPa%2B%2BN0vT4nG%2BTM=y0m4EPH6%2BK%2BPPbxOMQeZhowNR7w>