View | Details | Raw Unified | Return to bug 152077
Collapse All | Expand All

(-)kdesu/process.cpp.sav (+6 lines)
Lines 296-301 int PtyProcess::exec(const QCString &com Link Here
296
        putenv((*it).data());
296
        putenv((*it).data());
297
    }
297
    }
298
    unsetenv("KDE_FULL_SESSION");
298
    unsetenv("KDE_FULL_SESSION");
299
    const char* old_lc_all = getenv( "LC_ALL" );
300
    if( old_lc_all != NULL )
301
        setenv( "KDESU_LC_ALL", old_lc_all, 1 );
302
    else
303
        unsetenv( "KDESU_LC_ALL" );
304
    setenv("LC_ALL", "C", 1);
299
305
300
    // From now on, terminal output goes through the tty.
306
    // From now on, terminal output goes through the tty.
301
307
(-)kdesu/kdesu_stub.c.sav (+7 lines)
Lines 192-197 int main() Link Here
192
    pid_t pid;
192
    pid_t pid;
193
    FILE *fout;
193
    FILE *fout;
194
    struct passwd *pw;
194
    struct passwd *pw;
195
    const char* kdesu_lc_all;
195
196
196
    /* Get startup parameters. */
197
    /* Get startup parameters. */
197
198
Lines 236-241 int main() Link Here
236
    xsetenv("PATH", params[P_PATH].value);
237
    xsetenv("PATH", params[P_PATH].value);
237
    xsetenv("DESKTOP_STARTUP_ID", params[P_APP_STARTUP_ID].value);
238
    xsetenv("DESKTOP_STARTUP_ID", params[P_APP_STARTUP_ID].value);
238
239
240
    kdesu_lc_all = getenv( "KDESU_LC_ALL" );
241
    if( kdesu_lc_all != NULL )
242
        xsetenv("LC_ALL",kdesu_lc_all);
243
    else
244
        xsetenv("LC_ALL","");
245
239
    /* Do we need to change uid? */
246
    /* Do we need to change uid? */
240
247
241
    pw = getpwnam(params[P_USER].value);
248
    pw = getpwnam(params[P_USER].value);

Return to bug 152077