You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
38 lines
1.1 KiB
38 lines
1.1 KiB
13 years ago
|
Index: kdeprint/management/smbview.cpp
|
||
|
===================================================================
|
||
|
--- kdeprint/management/smbview.cpp.orig
|
||
|
+++ kdeprint/management/smbview.cpp
|
||
|
@@ -187,13 +187,26 @@ void SmbView::setOpen(QListViewItem *ite
|
||
|
}
|
||
|
else if (item->depth() == 1)
|
||
|
{ // opening server
|
||
|
+ char *krb5ccname = getenv ("KRB5CCNAME");
|
||
|
m_current = item;
|
||
|
- *m_proc << "smbclient -N -L ";
|
||
|
- *m_proc << KProcess::quote(item->text(0));
|
||
|
- *m_proc << " -W ";
|
||
|
- *m_proc << KProcess::quote(item->parent()->text(0));
|
||
|
- *m_proc << " -A ";
|
||
|
- *m_proc << KProcess::quote(m_passwdFile->name());
|
||
|
+ if (krb5ccname)
|
||
|
+ {
|
||
|
+ *m_proc << "smbclient -k -N -L ";
|
||
|
+ }
|
||
|
+ else
|
||
|
+ {
|
||
|
+ *m_proc << "smbclient -N -L ";
|
||
|
+ }
|
||
|
+ *m_proc << KProcess::quote (item->text (0));
|
||
|
+ *m_proc << " -W ";
|
||
|
+ *m_proc << KProcess::quote (item->parent ()->
|
||
|
+ text (0));
|
||
|
+ if (!krb5ccname)
|
||
|
+ {
|
||
|
+ *m_proc << " -A ";
|
||
|
+ *m_proc << KProcess::
|
||
|
+ quote (m_passwdFile->name ());
|
||
|
+ }
|
||
|
startProcess(ShareListing);
|
||
|
}
|
||
|
}
|