Changeset 4925


Ignore:
Timestamp:
Jan 22, 2004, 5:39:58 AM (16 years ago)
Author:
jkh
Message:

Add a binpath variable for setting the default PATH in order to avoid
"binary polution" in users PATHs (and also eliminated the dreaded
"Directory not found" error). For users who specifically want something
other than the default path, they can set it in ports.conf

Location:
trunk
Files:
5 edited

Legend:

Unmodified
Added
Removed
  • trunk/base/src/darwinports1.0/darwinports.tcl

    r4419 r4925  
    3333namespace eval darwinports {
    3434    namespace export bootstrap_options portinterp_options open_dports
    35     variable bootstrap_options "portdbpath libpath auto_path sources_conf prefix"
     35    variable bootstrap_options "portdbpath libpath binpath auto_path sources_conf prefix"
    3636    variable portinterp_options "portdbpath portpath auto_path prefix portsharepath registry.path"
    3737       
     
    163163    }
    164164
     165    if {![info exists binpath]} {
     166        global env
     167        set env(PATH) "/sbin:/usr/sbin:/bin:/usr/bin:${prefix}/bin"
     168    }
     169
    165170    if {[file isdirectory $libpath]} {
    166171                lappend auto_path $libpath
     
    242247        return -code error "Can't decipher portdir from $fetchfile"
    243248    }
     249
    244250    return [file join $fetchdir $portdir]
    245251}
     
    327333        }
    328334    }
     335
    329336    return $found
    330337}
     
    367374        }
    368375
    369        
    370376        return [_dportsearchpath $depregex $search_path]
    371377}
     
    403409                set search_path "${prefix}/${search_path}"
    404410        }
    405                
     411
    406412        set depregex \^$depregex\$
    407        
     413
    408414        return [_dportsearchpath $depregex $search_path]
    409415}
  • trunk/base/src/darwinports1.0/portconf.c

    r4092 r4925  
    4646    if (fd != -1) {
    4747        Tcl_Interp* interp = Tcl_CreateInterp();
    48         char* bootstrap_options[] = {"portdbpath", "libpath", "auto_path", "sources_conf", "prefix", NULL};
     48        char* bootstrap_options[] = {"portdbpath", "libpath", "binpath", "auto_path", "sources_conf", "prefix", NULL};
    4949        char** option = bootstrap_options;
    5050        while (*option != NULL) {
     
    5252            ++option;
    5353        }
    54        
    55    
    5654        // XXX: parse config file
    5755    }
  • trunk/base/src/darwinports1.0/session.c

    r4209 r4925  
    108108        fprintf(stderr, "sources_conf must be set in /etc/ports/ports.conf or in your ~/.portsrc\n");
    109109    }
    110    
    111    
    112    
    113110    return (dp_session_t)dp;
    114111}
  • trunk/doc/guide/xml/details.xml

    r4425 r4925  
    8080                        </varlistentry>
    8181                       
     82                        <varlistentry id='binpath'>
     83                                <term>binpath</term>
     84                                <listitem>
     85                                        <para>Default PATH to use in finding executables. Read only.</para>
     86                                </listitem>
     87                        </varlistentry>
     88
    8289                        <varlistentry id='libpath'>
    8390                                <term>libpath</term>
  • trunk/doc/guide/xml/portfiles/details.xml

    r4478 r4925  
    8080                        </varlistentry>
    8181                       
     82                        <varlistentry id='binpath'>
     83                                <term>binpath</term>
     84                                <listitem>
     85                                        <para>Default PATH to use in finding executables. Read only.</para>
     86                                       
     87                                </listitem>
     88                        </varlistentry>
     89
    8290                        <varlistentry id='libpath'>
    8391                                <term>libpath</term>
    8492                                <listitem>
    85                                         <para>Path to the DarwinPorts TCL libraries. Read
    86                                         only.</para>
     93                                        <para>Path to the DarwinPorts TCL libraries. Read only.</para>
    8794                                       
    8895                                </listitem>
Note: See TracChangeset for help on using the changeset viewer.