diff main.cpp @ 78:07405f3a428b

* Use fork/setsid/fork to escape our controlling terminal, to ensure the pty we create is used for password requests
author Chris Cannam
date Mon, 22 Nov 2010 10:03:15 +0000
parents bf57a16315bd
children 1928f9b408e6
line wrap: on
line diff
--- a/main.cpp	Sat Nov 20 11:40:19 2010 +0000
+++ b/main.cpp	Mon Nov 22 10:03:15 2010 +0000
@@ -18,6 +18,8 @@
 #include <QApplication>
 
 #include "mainwindow.h"
+#include "common.h"
+#include "debug.h"
 
 int main(int argc, char *argv[])
 {
@@ -25,6 +27,10 @@
     QApplication::setOrganizationDomain("easymercurial.org");
     QApplication::setApplicationName(QApplication::tr("EasyMercurial"));
 
+    // Lose our controlling terminal (so we can provide a new pty to
+    // capture password requests)
+    loseControllingTerminal();
+
     QApplication app(argc, argv);
     MainWindow mainWin;
     mainWin.show();