<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://pickwiki.org/index.php?action=history&amp;feed=atom&amp;title=LOAD.ENV.COMMON</id>
	<title>LOAD.ENV.COMMON - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://pickwiki.org/index.php?action=history&amp;feed=atom&amp;title=LOAD.ENV.COMMON"/>
	<link rel="alternate" type="text/html" href="https://pickwiki.org/index.php?title=LOAD.ENV.COMMON&amp;action=history"/>
	<updated>2026-04-28T23:40:43Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://pickwiki.org/index.php?title=LOAD.ENV.COMMON&amp;diff=1980&amp;oldid=prev</id>
		<title>Conversion script: link fix</title>
		<link rel="alternate" type="text/html" href="https://pickwiki.org/index.php?title=LOAD.ENV.COMMON&amp;diff=1980&amp;oldid=prev"/>
		<updated>2015-02-26T23:48:55Z</updated>

		<summary type="html">&lt;p&gt;link fix&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;PRE&amp;gt;&lt;br /&gt;
                          subroutine LOAD.ENV.COMMON( flag )&lt;br /&gt;
* Load the ENV.COMMON, if it is not already loaded&lt;br /&gt;
* ========================================================================================&lt;br /&gt;
* 27.Mar.2009 james: Actually call unix &amp;#039;env&amp;#039; now in case we LOGTO (see below)&lt;br /&gt;
* 06.May.2007 jim: Cleanup; fix comments; etc. Interesting use of &amp;#039;isnull&amp;#039; !&lt;br /&gt;
* 30-Dec-2006 manoj: Created&lt;br /&gt;
* ========================================================================================&lt;br /&gt;
*&lt;br /&gt;
*  flag :  EC.RELOAD or EC.CLEAR (or no flag to load only if necessary)&lt;br /&gt;
*&lt;br /&gt;
* Should this be called from STD.SETUP ? (see also &amp;#039;GET.REALUSER&amp;#039;)&lt;br /&gt;
*&lt;br /&gt;
* ========================================================================================&lt;br /&gt;
&lt;br /&gt;
  $include RMS.BP RMS.COMMON   ;*  For accessing &amp;#039;USER.ID&amp;#039;, etc; if necessary&lt;br /&gt;
  $include RMS.BP ENV.COMMON&lt;br /&gt;
&lt;br /&gt;
  * if isnull(EC$IS.LOADED) then EC$IS.LOADED = @False&lt;br /&gt;
  if unassigned(EC$IS.LOADED) then EC$IS.LOADED = @False&lt;br /&gt;
 &lt;br /&gt;
  begin case&lt;br /&gt;
    case flag = EC.CLEAR    ; gosub [[CleanEnvCommon]]&lt;br /&gt;
    case flag = EC.RELOAD   ; gosub [[LoadEnvCommon]]&lt;br /&gt;
    case not( EC$IS.LOADED) ; gosub [[LoadEnvCommon]]&lt;br /&gt;
  end case&lt;br /&gt;
&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
[[LoadEnvCommon]]:&lt;br /&gt;
  EC$[[SUDO_USER]] = &amp;quot;&amp;quot;&lt;br /&gt;
  &lt;br /&gt;
  *  This does NOT actually do a unix &amp;#039;env&amp;#039; !? Looks like it uses an old one; because&lt;br /&gt;
  *  when you LOGTO it does NOT pick up the new PWD ?:&lt;br /&gt;
  *execute &amp;quot;ENV&amp;quot; capturing envOutput&lt;br /&gt;
  *&lt;br /&gt;
  *  sooooo use THIS instead:&lt;br /&gt;
  &lt;br /&gt;
  execute \SH -c &amp;quot;env&amp;quot;\ capturing envOutput&lt;br /&gt;
  &lt;br /&gt;
  env[[LineCount]] = dcount (envOutput, @FM)&lt;br /&gt;
  for i = 1 to env[[LineCount]]&lt;br /&gt;
    envLine = envOutput&amp;lt;i&amp;gt;&lt;br /&gt;
    if (envLine &amp;lt;&amp;gt; &amp;quot;&amp;quot;) then&lt;br /&gt;
      envId   = envLine[&amp;quot;=&amp;quot;,1,1]&lt;br /&gt;
      envData = ereplace (envLine, envId:&amp;quot;=&amp;quot;, &amp;quot;&amp;quot;)&lt;br /&gt;
      &lt;br /&gt;
      begin case&lt;br /&gt;
        case envId = &amp;quot;HOSTNAME&amp;quot;  ; EC$HOSTNAME  = trim(envData)&lt;br /&gt;
        case envId = &amp;quot;USER&amp;quot;      ; EC$USER      = trim(envData)&lt;br /&gt;
        case envId = &amp;quot;[[SUDO_USER]]&amp;quot; ; EC$[[SUDO_USER]] = trim(envData)&lt;br /&gt;
        case envId = &amp;quot;UVHOME&amp;quot;    ; EC$UVHOME    = trim(envData)&lt;br /&gt;
        case envId = &amp;quot;PWD&amp;quot;       ; EC$PWD       = trim(envData)&lt;br /&gt;
        case envId = &amp;quot;HOME&amp;quot;      ; EC$HOME      = trim(envData)&lt;br /&gt;
      end case&lt;br /&gt;
    end&lt;br /&gt;
  next i&lt;br /&gt;
&lt;br /&gt;
  *  Don&amp;#039;t be fooled if we are &amp;#039;sudo&amp;#039;ed; get the real user:&lt;br /&gt;
&lt;br /&gt;
  if EC$[[SUDO_USER]] # &amp;quot;&amp;quot; then&lt;br /&gt;
    EC$REALUSER = EC$[[SUDO_USER]]&lt;br /&gt;
  end else&lt;br /&gt;
    EC$REALUSER = EC$USER&lt;br /&gt;
  end&lt;br /&gt;
&lt;br /&gt;
  EC$IS.LOADED = @True&lt;br /&gt;
&lt;br /&gt;
return&lt;br /&gt;
&lt;br /&gt;
[[CleanEnvCommon]]:&lt;br /&gt;
  EC$HOSTNAME   = &amp;quot;&amp;quot;&lt;br /&gt;
  EC$USER       = &amp;quot;&amp;quot;&lt;br /&gt;
  EC$[[SUDO_USER]]  = &amp;quot;&amp;quot;&lt;br /&gt;
  EC$UVHOME     = &amp;quot;&amp;quot;&lt;br /&gt;
  EC$PWD        = &amp;quot;&amp;quot;&lt;br /&gt;
  EC$HOME       = &amp;quot;&amp;quot;&lt;br /&gt;
  EC$REALUSER   = &amp;quot;&amp;quot;&lt;br /&gt;
  EC$IS.LOADED  = @False&lt;br /&gt;
return&lt;br /&gt;
&amp;lt;/PRE&amp;gt;&lt;/div&gt;</summary>
		<author><name>Conversion script</name></author>
	</entry>
</feed>