Do not abort if the PID of the process is '1' as this is expected in vserver environments
Javier Fernandez-Sanguino
11 years ago
492 | 492 | self.program = os.readlink('/proc/%d/exe' % self.pid) |
493 | 493 | except OSError, e: |
494 | 494 | if e.errno != errno.ENOENT: |
495 | sys.stderr.write('ERROR: Failed to read %d' % self.pid) | |
495 | if self.pid == 1: | |
496 | sys.stderr.write("Found unreadable pid 1. Assuming we're under vserver and continuing.\n") | |
497 | else: | |
498 | sys.stderr.write('ERROR: Failed to read %d' % self.pid) | |
499 | raise | |
496 | 500 | self.program = self.cleanFile(self.program) |
497 | 501 | |
498 | 502 | def cleanFile(self, f): |