#29794: emacs-app @23.3_0 Problem using tramp in emacs.app: "ControlPath too long" -------------------------------+-------------------------------------------- Reporter: gorzarg@… | Owner: css@… Type: defect | Status: new Priority: Normal | Milestone: Component: ports | Version: 1.9.2 Keywords: | Port: emacs-app -------------------------------+-------------------------------------------- Comment(by gorzarg@…): Replying to [comment:4 css@…]:
So is this an issue with the port or a more general platform configuration issue?
Not sure. However, dmercer's workaround works. So, I dug around in the tramp files, and I think I have a fix: 1) Open up /Applications/MacPorts/Emacs.app/Contents/Resources/lisp/net /tramp-compat.el.gz in emacs with root access (e.g. sudo emacs tramp- compat.el.gz). 2) In tramp-compat.el.gz, delete lines 212-224. 3) Add the following text: (file-name-as-directory "/tmp")) to line 212. 4) Control-x-s to save the file. 5) Meta-x, byte-compile-file, then enter in tramp-compat.el.gz and press enter. 6) Meta-x, byte-compile-file, then enter in tramp.el.gz and press enter. 7) Adjust permissions of byte-compiled files so other people can use them: sudo chmod go+r tramp.elc tramp-compat.elc. Tramp should work now without having to set the $TMPDIR env variable. Basically, I'm just modifying the tramp-compat-temporary-file-directory function in tramp-compat.el.gz to just set the temporary directory as "/tmp." Maybe for the next release of this port, this change (or something similar) could be incorporated so I don't have to manually do this every time I update Emacs.app? -- Ticket URL: <https://trac.macports.org/ticket/29794#comment:5> MacPorts <http://www.macports.org/> Ports system for Mac OS