From fd7a06c55597938862e8bbc41d9086add396e26c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=A5=D0=B8=D1=80=D0=B5=D1=86=D0=BA=D0=B8=D0=B9=20=D0=9C?= =?UTF-8?q?=D0=B8=D1=85=D0=B0=D0=B8=D0=BB?= Date: Thu, 26 Aug 2010 12:18:53 -0700 Subject: [PATCH] Fix run by sudo without terminal application. Env variable TERM need cfdisk. --- src/pagecfdisk.cpp | 5 +++-- src/pagecfdisk.h | 1 + 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/pagecfdisk.cpp b/src/pagecfdisk.cpp index 7400d78..a60186d 100644 --- a/src/pagecfdisk.cpp +++ b/src/pagecfdisk.cpp @@ -12,7 +12,8 @@ PageCfdisk::PageCfdisk( const QString& command, const QString& disk) : InstallerPage(), m_Cmd(command), m_Disk(disk), - m_Lang("C") + m_Lang("C"), + m_envTerm("xterm") { setupUi(); @@ -60,7 +61,7 @@ void PageCfdisk::retranslateUi() void PageCfdisk::show() { - QString cmd = QString("LANGUAGE='%1' %2 %3").arg(m_Lang).arg(m_Cmd).arg(m_Disk) + "; exit \r\n"; + QString cmd = QString("TERM='%1' LANGUAGE='%2' %3 %4").arg(m_envTerm).arg(m_Lang).arg(m_Cmd).arg(m_Disk) + "; exit \r\n"; m_Term->sendText( cmd ); m_Term->setFocus(); } diff --git a/src/pagecfdisk.h b/src/pagecfdisk.h index 23023ed..99bec60 100644 --- a/src/pagecfdisk.h +++ b/src/pagecfdisk.h @@ -29,6 +29,7 @@ private: const QString m_Cmd; const QString m_Disk; const QString m_Lang; + const QString m_envTerm; QWidget* m_widgetTerm; QLabel* m_labelHelp;