Changeset View
Changeset View
Standalone View
Standalone View
smb/kio_smb_browse.cpp
Show First 20 Lines • Show All 159 Lines • ▼ Show 20 Line(s) | 139 | { | |||
---|---|---|---|---|---|
160 | { | 160 | { | ||
161 | case SMBURLTYPE_UNKNOWN: | 161 | case SMBURLTYPE_UNKNOWN: | ||
162 | error(ERR_MALFORMED_URL, url.toDisplayString()); | 162 | error(ERR_MALFORMED_URL, url.toDisplayString()); | ||
163 | return; | 163 | return; | ||
164 | 164 | | |||
165 | case SMBURLTYPE_ENTIRE_NETWORK: | 165 | case SMBURLTYPE_ENTIRE_NETWORK: | ||
166 | case SMBURLTYPE_WORKGROUP_OR_SERVER: | 166 | case SMBURLTYPE_WORKGROUP_OR_SERVER: | ||
167 | udsentry.fastInsert(KIO::UDSEntry::UDS_FILE_TYPE, S_IFDIR); | 167 | udsentry.fastInsert(KIO::UDSEntry::UDS_FILE_TYPE, S_IFDIR); | ||
168 | break; | 168 | statEntry(udsentry); | ||
169 | finished(); | ||||
170 | return; | ||||
169 | 171 | | |||
170 | case SMBURLTYPE_SHARE_OR_PATH: | 172 | case SMBURLTYPE_SHARE_OR_PATH: | ||
171 | { | 173 | { | ||
172 | int ret = browse_stat_path(m_current_url, udsentry); | 174 | int ret = browse_stat_path(m_current_url, udsentry); | ||
173 | 175 | | |||
174 | if (ret == EPERM || ret == EACCES || workaroundEEXIST(ret)) | 176 | if (ret == EPERM || ret == EACCES || workaroundEEXIST(ret)) | ||
175 | { | 177 | { | ||
176 | SMBUrl smbUrl(url); | 178 | SMBUrl smbUrl(url); | ||
Show All 16 Lines | |||||
193 | return; | 195 | return; | ||
194 | } | 196 | } | ||
195 | else if (ret != 0) | 197 | else if (ret != 0) | ||
196 | { | 198 | { | ||
197 | qCDebug(KIO_SMB_LOG) << "stat() error" << ret << url; | 199 | qCDebug(KIO_SMB_LOG) << "stat() error" << ret << url; | ||
198 | reportError(url, ret); | 200 | reportError(url, ret); | ||
199 | return; | 201 | return; | ||
200 | } | 202 | } | ||
201 | break; | 203 | | ||
202 | } | 204 | statEntry(udsentry); | ||
203 | default: | | |||
204 | qCDebug(KIO_SMB_LOG) << "UNKNOWN " << url; | | |||
205 | finished(); | 205 | finished(); | ||
206 | return; | 206 | return; | ||
207 | } | 207 | } | ||
208 | } | ||||
208 | 209 | | |||
209 | statEntry(udsentry); | 210 | qCDebug(KIO_SMB_LOG) << "UNKNOWN " << url; | ||
210 | finished(); | 211 | finished(); | ||
211 | } | 212 | } | ||
212 | 213 | | |||
213 | //=========================================================================== | 214 | //=========================================================================== | ||
214 | // TODO: complete checking <-- what does that even mean? | 215 | // TODO: complete checking <-- what does that even mean? | ||
215 | // TODO: why is this not part of SMBUrl or at the very least URL validation should | 216 | // TODO: why is this not part of SMBUrl or at the very least URL validation should | ||
216 | // be 100% shared between this and SMBUrl. Notably SMBUrl has code that looks | 217 | // be 100% shared between this and SMBUrl. Notably SMBUrl has code that looks | ||
217 | // to do a similar thing but is much less complete. | 218 | // to do a similar thing but is much less complete. | ||
▲ Show 20 Lines • Show All 464 Lines • Show Last 20 Lines |