On Thu, 2015-11-05 at 22:12 +0200, Eli Zaretskii wrote: > > Date: Thu, 5 Nov 2015 12:54:30 -0700 > > From: Bob Proulx <b...@proulx.com> > > Cc: savannah-hackers-public@gnu.org > > > > > > remote: File "/srv/git/emacs.git/hooks/git_multimail.py", line 1472, > > > > in send > > > > remote: p.terminate() > > > > remote: File "/usr/lib/python2.6/subprocess.py", line 1269, in > > > > terminate > > > > remote: self.send_signal(signal.SIGTERM) > > > > remote: File "/usr/lib/python2.6/subprocess.py", line 1264, in > > > > send_signal > > > > remote: os.kill(self.pid, sig) > > > > remote: OSError: [Errno 1] Operation not permitted > > > > "Operation not permitted" seems both clear and confusing at the same > > time. I mean, what operation? And why wasn't it permitted? > > Looks like it tried to kill itself, and got EPERM. That's what the > backtrace says: the frame at top of stack is the call to os.kill. No?
Not itself: the pid related to object "p" at git_multimail.py:1472. The "self" in Python is like "this" in C++, so self.pid represents the PID of object "p", which seems to be a subprocess.Popen() object, or subclass of that, and we're calling its terminate() method: https://docs.python.org/2/library/subprocess.html#popen-objects On Thu, 2015-11-05 at 13:14 -0700, Bob Proulx wrote: > vcs:/srv/git/emacs.git# ll -L /usr/lib/sendmail > -rwsr-xr-x 1 root root 758788 Jul 13 2014 /usr/lib/sendmail Yeah, that'll do it!