make.globals should not be relative to config_root
authorZac Medico <zmedico@gentoo.org>
Fri, 9 Nov 2007 01:33:41 +0000 (01:33 -0000)
committerZac Medico <zmedico@gentoo.org>
Fri, 9 Nov 2007 01:33:41 +0000 (01:33 -0000)
because it only contains constants.

svn path=/main/trunk/; revision=8471

pym/portage/__init__.py

index 12f8eaf253fa59c84a960bd9bdf3f662f7b3c023..a21f29283ad570e73aa7529d79d8268b3a5dbe85 100644 (file)
@@ -1125,8 +1125,10 @@ class config(object):
                                self.puseforce_list.append(cpdict)
                        del rawpuseforce
 
+                       # make.globals should not be relative to config_root
+                       # because it only contains constants.
                        try:
-                               self.mygcfg   = getconfig(os.path.join(config_root, "etc", "make.globals"))
+                               self.mygcfg   = getconfig(os.path.join("/etc", "make.globals"))
 
                                if self.mygcfg is None:
                                        self.mygcfg = {}
@@ -2614,6 +2616,11 @@ def spawn(mystring, mysettings, debug=0, free=0, droppriv=0, sesandbox=0, fakero
                                writemsg("openpty failed: '%s'\n" % str(e), noiselevel=1)
                                del e
                                master_fd, slave_fd = os.pipe()
+               if got_pty:
+                       import termios
+                       mode = termios.tcgetattr(slave_fd)
+                       mode[1] &= ~termios.OPOST
+                       termios.tcsetattr(slave_fd, termios.TCSANOW, mode)
 
                # We must set non-blocking mode before we close the slave_fd
                # since otherwise the fcntl call can fail on FreeBSD (the child