&gt; Can&#39;t you write<br>&gt; (build-path (getenv &quot;WORKSPACE&quot;) ....)<div><br></div><div>The paths are command-line arguments and the tool is run in multiple places. When I run it locally I don&#39;t use environment variables, but it&#39;s also used as a script that&#39;s run on Jenkins after a project builds, and Jenkins defines the workspace variable.</div>

<div><br></div><div>I ended up just making a method that checks if the first path element starts with a $ and doing exactly what you said, but I was just hoping there was something already built in.</div><div><br></div><div>

&gt; Could you push things through a call-out to &#39;system&#39; with the &#39;echo&#39; program?</div><div><br></div><div>I&#39;m just copying a file, so I could use system to copy the file instead of Racket&#39;s copy-file, and that would take care of the environment stuff. That&#39;s probably better than my solution.</div>

<div><br></div><div>It would be nice to have a flag or something that tells a path function to resolve environment variables, but it&#39;s probably not a common enough case to merit an extra api function.</div><div><br></div>

<div>Thanks for the suggestions.<br><br><div class="gmail_quote">On Fri, Sep 28, 2012 at 4:32 PM, Jay McCarthy <span dir="ltr">&lt;<a href="mailto:jay.mccarthy@gmail.com" target="_blank">jay.mccarthy@gmail.com</a>&gt;</span> wrote:<br>

<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Could you push things through a call-out to &#39;system&#39; with the &#39;echo&#39; program?<br>
<div class="HOEnZb"><div class="h5"><br>
On Fri, Sep 28, 2012 at 3:36 PM, Laurent &lt;<a href="mailto:laurent.orseau@gmail.com">laurent.orseau@gmail.com</a>&gt; wrote:<br>
&gt; Can&#39;t you write<br>
&gt; (build-path (getenv &quot;WORKSPACE&quot;) ....)<br>
&gt; ?<br>
&gt;<br>
&gt; Laurent<br>
&gt;<br>
&gt; On Fri, Sep 28, 2012 at 11:30 PM, Nick Shelley &lt;<a href="mailto:nickmshelley@gmail.com">nickmshelley@gmail.com</a>&gt;<br>
&gt; wrote:<br>
&gt;&gt;<br>
&gt;&gt; I can&#39;t seem to find a path function that deals with environment<br>
&gt;&gt; variables. Is there some variant of cleanse-path that resolves environment<br>
&gt;&gt; variables first?<br>
&gt;&gt;<br>
&gt;&gt; Concretely, I have an environment variable $WORKSPACE that tells where I&#39;m<br>
&gt;&gt; operating from. The result of (getenv &quot;WORKSPACE&quot;) is the correct absolute<br>
&gt;&gt; path, but (build-path &quot;$WORKSPACE&quot; ...) doesn&#39;t resolve the variable, so my<br>
&gt;&gt; filesystem commands are failing.<br>
&gt;&gt;<br>
&gt;&gt; Thanks.<br>
&gt;&gt;<br>
&gt;&gt; ____________________<br>
&gt;&gt;   Racket Users list:<br>
&gt;&gt;   <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
&gt;&gt;<br>
&gt;<br>
&gt;<br>
&gt; ____________________<br>
&gt;   Racket Users list:<br>
&gt;   <a href="http://lists.racket-lang.org/users" target="_blank">http://lists.racket-lang.org/users</a><br>
&gt;<br>
<br>
<br>
<br>
</div></div><span class="HOEnZb"><font color="#888888">--<br>
Jay McCarthy &lt;<a href="mailto:jay@cs.byu.edu">jay@cs.byu.edu</a>&gt;<br>
Assistant Professor / Brigham Young University<br>
<a href="http://faculty.cs.byu.edu/~jay" target="_blank">http://faculty.cs.byu.edu/~jay</a><br>
<br>
&quot;The glory of God is Intelligence&quot; - D&amp;C 93<br>
</font></span></blockquote></div><br></div>