137,13 → 137,20 |
os.execlp(self.dlgcmd,*dlgargs) |
|
os.close(outdesc) |
|
try: |
errout = os.fdopen(indesc,'r') |
data = errout.read() |
errout.close() |
pid,status = os.wait() |
except: |
os.system('reset') # Reset terminal |
raise |
|
pid,status = os.wait() |
if not os.WIFEXITED(status): |
os.system('reset') # Reset terminal |
raise EOFError |
|
status = os.WEXITSTATUS(status) |
if status == 255: |
raise EOFError |
150,6 → 157,7 |
return status,data |
|
def yesno(self, text, default=None): |
if text[-1] not in ('?',':'): |
text = text + ':' |
width = '50' |
height = '5' |
405,6 → 413,8 |
os.unlink(OUTPUT) |
os.rename(TMPOUTPUT, OUTPUT) |
|
if not defmode and dlg.yesno('Rebuild kernel?') == 'y': |
os.execlp('make','make','clean','all') |
|
if __name__ == '__main__': |
main() |