Changeset 3452


Ignore:
Timestamp:
Jun 16, 2007, 4:17:07 PM (18 years ago)
Author:
bird
Message:

Introduced a ROOT_PATH constant to simplify my /@unixroot hacking

Location:
trunk/essentials/sys-apps/portage/pym
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • TabularUnified trunk/essentials/sys-apps/portage/pym/portage.py

    r3431 r3452  
    7272          DEPRECATED_PROFILE_FILE, USER_VIRTUALS_FILE, EBUILD_SH_ENV_FILE, \
    7373          INVALID_ENV_FILE, CUSTOM_MIRRORS_FILE, CONFIG_MEMORY_FILE,\
    74           INCREMENTALS, EAPI, MISC_SH_BINARY
     74          INCREMENTALS, EAPI, MISC_SH_BINARY, ROOT_PATH
    7575
    7676        from portage_data import ostype, lchown, userland, secpass, uid, wheelgid, \
     
    10031003
    10041004                        if config_root is None:
    1005                                 if sys.platform == "os2knix":
    1006                                         config_root = "/@unixroot/"
    1007                                 else:
    1008                                         config_root = "/"
     1005                                config_root = ROOT_PATH
    10091006
    10101007                        config_root = normalize_path(os.path.abspath(
     
    12561253
    12571254                        if target_root is None:
    1258                                 if sys.platform == "os2knix":
    1259                                         target_root = "/@unixroot/"
    1260                                 else:
    1261                                         target_root = "/"
     1255                                target_root = ROOT_PATH
    12621256
    12631257                        target_root = normalize_path(os.path.abspath(
     
    40094003        return newsplit
    40104004
    4011 def _expand_new_virtuals(mysplit, edebug, mydbapi, mysettings, myroot="/",
     4005def _expand_new_virtuals(mysplit, edebug, mydbapi, mysettings, myroot=ROOT_PATH,
    40124006        trees=None, **kwargs):
    40134007        """Recursively expand new-style virtuals so as to collapse one or more
     
    43054299
    43064300def dep_check(depstring, mydbapi, mysettings, use="yes", mode=None, myuse=None,
    4307         use_cache=1, use_binaries=0, myroot="/", trees=None):
     4301        use_cache=1, use_binaries=0, myroot=ROOT_PATH, trees=None):
    43084302        """Takes a depend string and parses the condition."""
    43094303        edebug = mysettings.get("PORTAGE_DEBUG", None) == "1"
     
    46894683
    46904684class portagetree:
    4691         def __init__(self, root="/", virtual=None, clone=None, settings=None):
     4685        def __init__(self, root=ROOT_PATH, virtual=None, clone=None, settings=None):
    46924686
    46934687                if clone:
     
    54725466class vartree(object):
    54735467        "this tree will scan a var/db/pkg database located at root (passed to init)"
    5474         def __init__(self, root="/", virtual=None, clone=None, categories=None,
     5468        def __init__(self, root=ROOT_PATH, virtual=None, clone=None, categories=None,
    54755469                settings=None):
    54765470                if clone:
     
    81548148                                        writemsg("%s\n" % msg, noiselevel=-1)
    81558149
    8156                 update_config_files("/",
     8150                update_config_files(ROOT_PATH,
    81578151                        mysettings.get("CONFIG_PROTECT","").split(),
    81588152                        mysettings.get("CONFIG_PROTECT_MASK","").split(),
    81598153                        myupd)
    81608154
    8161                 trees["/"]["bintree"] = binarytree("/", mysettings["PKGDIR"],
     8155                trees["/"]["bintree"] = binarytree(ROOT_PATH, mysettings["PKGDIR"],
    81628156                        settings=mysettings)
    81638157                for update_cmd in myupd:
     
    83138307        kwargs = {}
    83148308        for k, envvar in (("config_root", "PORTAGE_CONFIGROOT"), ("target_root", "ROOT")):
    8315                 kwargs[k] = os.environ.get(envvar, "/")
     8309                kwargs[k] = os.environ.get(envvar, ROOT_PATH)
    83168310
    83178311        db = create_trees(**kwargs)
  • TabularUnified trunk/essentials/sys-apps/portage/pym/portage_const.py

    r3432 r3452  
    1010
    1111import os
    12 # Some of the constants starting with '/' aren't prefixed
    13 # by anything else and needs to be corrected on os2knix.
     12
     13# bird: ROOT_PATH ends with a trailing slash.
     14#       EXE_SUFF is .exe on OS/2 and NT systems.
    1415import sys
     16ROOT_PATH               = "/"
     17EXE_SUFF                = ""
     18if sys.platform == "os2knix" or sys.platform == "ntknix":
     19        ROOT_PATH           = "/@unixroot/"
     20        EXE_SUFF            = ".exe"
    1521
    1622VDB_PATH                = "var/db/pkg"
    1723PRIVATE_PATH            = "var/lib/portage"
    18 CACHE_PATH              = "/var/cache/edb"
    19 if sys.platform == "os2knix":
    20         CACHE_PATH          = "/@unixroot" + CACHE_PATH
     24CACHE_PATH              = ROOT_PATH+"var/cache/edb"
    2125DEPCACHE_PATH           = CACHE_PATH+"/dep"
    2226
     
    3438EBUILD_SH_BINARY        = PORTAGE_BIN_PATH+"/ebuild.sh"
    3539MISC_SH_BINARY          = PORTAGE_BIN_PATH + "/misc-functions.sh"
    36 SANDBOX_BINARY          = "/usr/bin/sandbox"
    37 BASH_BINARY             = "/bin/bash"
    38 MOVE_BINARY             = "/bin/mv"
    39 PRELINK_BINARY          = "/usr/sbin/prelink"
     40SANDBOX_BINARY          = ROOT_PATH+"usr/bin/sandbox"+EXE_SUFF
     41BASH_BINARY             = ROOT_PATH+"bin/bash"+EXE_SUFF
     42MOVE_BINARY             = ROOT_PATH+"bin/mv"+EXE_SUFF
     43PRELINK_BINARY          = ROOT_PATH+"usr/sbin/prelink"+EXE_SUFF
    4044
    4145WORLD_FILE              = PRIVATE_PATH + "/world"
     
    4549USER_VIRTUALS_FILE      = USER_CONFIG_PATH+"/virtuals"
    4650EBUILD_SH_ENV_FILE      = USER_CONFIG_PATH+"/bashrc"
    47 INVALID_ENV_FILE        = "/etc/spork/is/not/valid/profile.env"
     51INVALID_ENV_FILE        = ROOT_PATH+"etc/spork/is/not/valid/profile.env"
    4852CUSTOM_MIRRORS_FILE     = USER_CONFIG_PATH+"/mirrors"
    4953CONFIG_MEMORY_FILE      = PRIVATE_PATH + "/config"
     
    6367MANIFEST2_IDENTIFIERS = ["AUX","MISC","DIST","EBUILD"]
    6468
    65 if sys.platform == "os2knix":
    66         SANDBOX_BINARY      = "/@unixroot" + SANDBOX_BINARY
    67         BASH_BINARY         = "/@unixroot" + BASH_BINARY
    68         MOVE_BINARY         = "/@unixroot" + MOVE_BINARY
    69         PRELINK_BINARY      = "/@unixroot" + PRELINK_BINARY
    70         INVALID_ENV_FILE    = "/@unixroot" + INVALID_ENV_FILE
    71 
    7269# ===========================================================================
    7370# END OF CONSTANTS -- END OF CONSTANTS -- END OF CONSTANTS -- END OF CONSTANT
Note: See TracChangeset for help on using the changeset viewer.