diff options
author | V3n3RiX <venerix@redcorelinux.org> | 2017-12-01 03:04:39 +0000 |
---|---|---|
committer | V3n3RiX <venerix@redcorelinux.org> | 2017-12-01 03:04:39 +0000 |
commit | 407525b571b48cfd65e1ad7a02d250a927c967c9 (patch) | |
tree | 844bea44d85dc7218f54970af1c42cc9d55c3f1a /kde-apps/kio-extras | |
parent | 89c6c06b8c42107dd231687a1012354e7d3039fc (diff) |
gentoo resync : 01.12.2017
Diffstat (limited to 'kde-apps/kio-extras')
-rw-r--r-- | kde-apps/kio-extras/Manifest | 6 | ||||
-rw-r--r-- | kde-apps/kio-extras/files/kio-extras-17.04.3-mtp.patch | 87 | ||||
-rw-r--r-- | kde-apps/kio-extras/files/kio-extras-17.04.3-smb.patch | 240 | ||||
-rw-r--r-- | kde-apps/kio-extras/kio-extras-17.04.3.ebuild | 90 | ||||
-rw-r--r-- | kde-apps/kio-extras/kio-extras-17.08.3.ebuild | 2 |
5 files changed, 2 insertions, 423 deletions
diff --git a/kde-apps/kio-extras/Manifest b/kde-apps/kio-extras/Manifest index db4fdccb5324..221de74e5ae8 100644 --- a/kde-apps/kio-extras/Manifest +++ b/kde-apps/kio-extras/Manifest @@ -1,7 +1,3 @@ -AUX kio-extras-17.04.3-mtp.patch 3036 BLAKE2B a9467f8ddfc3cf0f23fc64ff1116840bab5a50f1a00388e6341ed65005cfaa2b2f28203b356ab3a13bf2de68137716428d3dfc6c15f0e583794a2a9c241d6747 SHA512 4269b8587a024244f9d6a65f997d919c168e1871427fd3dcc2943fcdbb494769c73c5074ccaff90f81153c865dd69c88fdf1f7ebd11159f2ad94788c6e85b5d2 -AUX kio-extras-17.04.3-smb.patch 8491 BLAKE2B 2376d21c6bda1479e46058290b67caa324945113fa1732319067f773b764e72404d3c68ad341405ecc0346e4937019975d2116535254c5aefb1b0fc7779ddddf SHA512 cb7fad8dd03a555a958a024b43a69f5664a3b11713ad3675c8ff8692f6d7cee98f8f2bcb54c995af8cab08c33b1a2b9157e22738c666d22da4fe6f6484c59ad9 -DIST kio-extras-17.04.3.tar.xz 552168 SHA256 e18f76631611d9ef74394e204207feaeaf4fa9f6c089f5719a966beed41bf983 SHA512 1f637f3284fc92f312aecad1454ff5d84173930414c9cf1a3f8298408382682c94b377a54a5630bd134753ad675fc1f3db4f08474099708d4a0554638a27f050 WHIRLPOOL eaf5bbbcfc239a91679a85b6ce69aae45e763f52841a5d54cbc7667d2ea59aacebc29fe48e303bac74481c0d76f536fcbfe5358658dac495b8e10d0a81f54dcb DIST kio-extras-17.08.3.tar.xz 556316 SHA256 4c268b22a50d7ed08dbb7211a34e562aa10c2cbb2c62fb4311a0f932c841013f SHA512 660370a59bf506bdb1ebaddb7de639f67021df4d3c7c26866e35135a66d736cd1dc11fc1a74f880d38b9989f656d14982bf1ddf9b26d6c7e8b1ec81228f6a2e5 WHIRLPOOL 212dccfde43316eb0390b52cbde0e2d752ab50fad19e6fa248dd2e88e44b2bd8749685f800c3fcc2f1e9efdeb3136060601d9d81d588577cd20f35e1ff22b438 -EBUILD kio-extras-17.04.3.ebuild 2545 BLAKE2B cd9df51bdc472b9282850e5df22e766293c4ccc3ef2acc1a3a7c95f5b3da4396a33381e3f0fe587aad1149a78f0c3bca1e2d7e9ca84dcc5939b09252b54428b8 SHA512 020b5a4c701337abdb0c1c5e6c548640178d5040de4029b42651695d25108db004a2afd197908fe7d9fcad2d03441c2f154b5a8102c020e179257cb9108cf29b -EBUILD kio-extras-17.08.3.ebuild 2321 BLAKE2B 27796e39ff73b8366daf7f3cb5cc201765b7513dca3434312a82bf947c5752191ac4227b2fe0d497e40152b8340011ec47ffbac45f1149cb937b496c7aa335ad SHA512 5b6b2cee4cd79adf90fd2bfe5f082a2b0a907c29275b02a1db4296227db7ff1a93eadc5b8fc7a58b0bbb022fc15de9bda2c00864a83371e990558e111e6fc960 +EBUILD kio-extras-17.08.3.ebuild 2319 BLAKE2B f3ec58507312f0d326afb2d942c6d88558e94a9f3ed98350cf2ef722266b70e2f9e2ca861282829c4c1ab974ebdd5751d730828f056b55bf88b7f1c95d6e0751 SHA512 e646cd362895575083ff7e8f784db9a3e7b8eb84a06246e7b31fd90fe6569447ca610945066d0ff490b5fc3941035bbafdd538825db9b7e938d67b244090ede1 MISC metadata.xml 679 BLAKE2B d5e3be772a13920bb093a4314931eac48f5a398582794ef769869d4f1e7c0d8136a12ebd1ce2fecccaaae99001194533b6c08b34a7f1a1e33c711e233428997a SHA512 018a5237fe9ace1ffba82c4dd5d3a4ce6228244476a163fb01ab5f914262cb20ff77d58e8dcc99713071ceb1764b9bc24fb61a8713001059b057963a9620abf3 diff --git a/kde-apps/kio-extras/files/kio-extras-17.04.3-mtp.patch b/kde-apps/kio-extras/files/kio-extras-17.04.3-mtp.patch deleted file mode 100644 index 04aff7dcdbd7..000000000000 --- a/kde-apps/kio-extras/files/kio-extras-17.04.3-mtp.patch +++ /dev/null @@ -1,87 +0,0 @@ -From bdd0e54ee303559106d2ac746f9a3d167bd89146 Mon Sep 17 00:00:00 2001 -From: Kevin Funk <kfunk@kde.org> -Date: Tue, 11 Jul 2017 03:03:21 +0200 -Subject: mtp: Simplify code a bit - -Only one branch can be taken per call, make this clear by using -if/else-if instead of a series of ifs. ---- - mtp/kio_mtp.cpp | 9 ++------- - 1 file changed, 2 insertions(+), 7 deletions(-) - -diff --git a/mtp/kio_mtp.cpp b/mtp/kio_mtp.cpp -index 0532820..9d8585f 100644 ---- a/mtp/kio_mtp.cpp -+++ b/mtp/kio_mtp.cpp -@@ -593,15 +593,12 @@ void MTPSlave::copy(const QUrl &src, const QUrl &dest, int, JobFlags flags) - { - qCDebug(LOG_KIO_MTP) << src.path() << dest.path(); - -- // mtp:/// to mtp:/// - if (src.scheme() == QLatin1String("mtp") && dest.scheme() == QLatin1String("mtp")) { - qCDebug(LOG_KIO_MTP) << "Copy on device: Not supported"; - // MTP doesn't support moving files directly on the device, so we have to download and then upload... - - error(ERR_UNSUPPORTED_ACTION, i18n("Cannot copy/move files on the device itself")); -- } -- // file:/// tp mtp:/// -- if (src.scheme() == QLatin1String("file") && dest.scheme() == QLatin1String("mtp")) { -+ } else if (src.scheme() == QLatin1String("file") && dest.scheme() == QLatin1String("mtp")) { - int check = checkUrl(dest); - switch (check) { - case 0: -@@ -680,9 +677,7 @@ void MTPSlave::copy(const QUrl &src, const QUrl &dest, int, JobFlags flags) - } - - qCDebug(LOG_KIO_MTP) << "Sent file"; -- } -- // mtp:/// to file:/// -- if (src.scheme() == QLatin1String("mtp") && dest.scheme() == QLatin1String("file")) { -+ } else if (src.scheme() == QLatin1String("mtp") && dest.scheme() == QLatin1String("file")) { - int check = checkUrl(src); - switch (check) { - case 0: --- -cgit v0.11.2 -From f7b9b827ed7a23403913a4e356b0549d9deaf351 Mon Sep 17 00:00:00 2001 -From: Kevin Funk <kfunk@kde.org> -Date: Tue, 11 Jul 2017 03:04:21 +0200 -Subject: A couple of fixes for the MTP kio slave (2 patches) - -Summary: -mtp: Simplify code a bit - -Only one branch can be taken per call, make this clear by using -if/else-if instead of a series of ifs. - -mtp: Don't crash if getPath returns something invalid - -This happens when you try to copy a file from a device which just got -locked again (I think...) - -Reviewers: elvisangelaccio - -Reviewed By: elvisangelaccio - -Differential Revision: https://phabricator.kde.org/D6620 ---- - mtp/kio_mtp.cpp | 4 ++++ - 1 file changed, 4 insertions(+) - -diff --git a/mtp/kio_mtp.cpp b/mtp/kio_mtp.cpp -index 9d8585f..541268a 100644 ---- a/mtp/kio_mtp.cpp -+++ b/mtp/kio_mtp.cpp -@@ -705,6 +705,10 @@ void MTPSlave::copy(const QUrl &src, const QUrl &dest, int, JobFlags flags) - } - - QPair<void *, LIBMTP_mtpdevice_t *> pair = getPath(src.path()); -+ if (!pair.first) { -+ error(ERR_COULD_NOT_READ, src.path()); -+ return; -+ } - - LIBMTP_mtpdevice_t *device = pair.second; - LIBMTP_file_t *source = (LIBMTP_file_t *) pair.first; --- -cgit v0.11.2 diff --git a/kde-apps/kio-extras/files/kio-extras-17.04.3-smb.patch b/kde-apps/kio-extras/files/kio-extras-17.04.3-smb.patch deleted file mode 100644 index b6b83845f795..000000000000 --- a/kde-apps/kio-extras/files/kio-extras-17.04.3-smb.patch +++ /dev/null @@ -1,240 +0,0 @@ -From 2574c9158febdcb3dd7a0ebc3e76311f016d00d0 Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Michal=20Mal=C3=BD?= <malymi@natur.cuni.cz> -Date: Wed, 12 Jul 2017 11:55:04 +0200 -Subject: Always create the "." UDSEntry - -Summary: -The smb_kio plugin does not create the "." UDSEntry, -relying on the underlying KIO infrastructure to create a default one. - -This patch ensures that the UDSEntry is always created with proper access permissions. - -CCBUG: 376344 - -Reviewers: elvisangelaccio - -Differential Revision: https://phabricator.kde.org/D6616 ---- - smb/kio_smb_browse.cpp | 23 ++++++++++++++++++++++- - 1 file changed, 22 insertions(+), 1 deletion(-) - -diff --git a/smb/kio_smb_browse.cpp b/smb/kio_smb_browse.cpp -index 1ca90a2..06ca60b 100644 ---- a/smb/kio_smb_browse.cpp -+++ b/smb/kio_smb_browse.cpp -@@ -309,6 +309,7 @@ void SMBSlave::listDir( const QUrl& kurl ) - int dirfd; - struct smbc_dirent *dirp = NULL; - UDSEntry udsentry; -+ bool dir_is_root = true; - - dirfd = smbc_opendir( m_current_url.toSmbcUrl() ); - if (dirfd > 0){ -@@ -350,8 +351,14 @@ void SMBSlave::listDir( const QUrl& kurl ) - udsentry.insert(KIO::UDSEntry::UDS_HIDDEN, 1); - } - -- if (udsName == "." || udsName == "..") -+ if (udsName == ".") - { -+ // Skip the "." entry -+ // Mind the way m_current_url is handled in the loop -+ } -+ else if (udsName == "..") -+ { -+ dir_is_root = false; - // fprintf(stderr,"----------- hide: -%s-\n",dirp->name); - // do nothing and hide the hidden shares - } -@@ -430,6 +437,20 @@ void SMBSlave::listDir( const QUrl& kurl ) - udsentry.clear(); - } while (dirp); // checked already in the head - -+ if (dir_is_root) { -+ udsentry.insert(KIO::UDSEntry::UDS_FILE_TYPE, S_IFDIR); -+ udsentry.insert(KIO::UDSEntry::UDS_NAME, "."); -+ udsentry.insert(KIO::UDSEntry::UDS_ACCESS, (S_IRUSR | S_IRGRP | S_IROTH | S_IXUSR | S_IXGRP | S_IXOTH)); -+ udsentry.insert(KIO::UDSEntry::UDS_MIME_TYPE, QLatin1String("application/x-smb-server")); -+ } -+ else -+ { -+ udsentry.insert(KIO::UDSEntry::UDS_NAME, "."); -+ browse_stat_path(m_current_url, udsentry, true); -+ } -+ listEntry(udsentry); -+ udsentry.clear(); -+ - // clean up - smbc_closedir(dirfd); - } --- -cgit v0.11.2 -From e792aa44b5aa0b122e006234a8f87a16ff12fe6f Mon Sep 17 00:00:00 2001 -From: =?UTF-8?q?Michal=20Mal=C3=BD?= <malymi@natur.cuni.cz> -Date: Wed, 12 Jul 2017 11:57:12 +0200 -Subject: Return appropriate error code from browse_stat_path() instead of - trying to deal with the error internally. - -Summary: -Current behavior of browse_stat_path() can result in both finished() and error() being signaled to KIO. -This patch adjusts the logic to prevent this case. - -Reviewers: elvisangelaccio - -BUG: 376344 -FIXED-IN: 17.08.0 - -Differential Revision: https://phabricator.kde.org/D6617 ---- - smb/kio_smb.h | 5 ++-- - smb/kio_smb_browse.cpp | 67 ++++++++++++++++++++++++++++---------------------- - 2 files changed, 40 insertions(+), 32 deletions(-) - -diff --git a/smb/kio_smb.h b/smb/kio_smb.h -index a5cae11..a2a9343 100644 ---- a/smb/kio_smb.h -+++ b/smb/kio_smb.h -@@ -156,10 +156,9 @@ protected: - * Description : Return a stat of given SMBUrl. Calls cache_stat and - * pack it in UDSEntry. UDSEntry will not be cleared - * Parameter : SMBUrl the url to stat -- * ignore_errors do not call error(), but warning() -- * Return : false if any error occurred (errno), else true -+ * Return : cache_stat() return code - */ -- bool browse_stat_path(const SMBUrl& url, UDSEntry& udsentry, bool ignore_errors); -+ int browse_stat_path(const SMBUrl& url, UDSEntry& udsentry); - - /** - * Description : call smbc_stat and return stats of the url -diff --git a/smb/kio_smb_browse.cpp b/smb/kio_smb_browse.cpp -index 06ca60b..84bfdc2 100644 ---- a/smb/kio_smb_browse.cpp -+++ b/smb/kio_smb_browse.cpp -@@ -55,8 +55,7 @@ int SMBSlave::cache_stat(const SMBUrl &url, struct stat* st ) - } - - //--------------------------------------------------------------------------- --bool SMBSlave::browse_stat_path(const SMBUrl& _url, UDSEntry& udsentry, bool ignore_errors) -- // Returns: true on success, false on failure -+int SMBSlave::browse_stat_path(const SMBUrl& _url, UDSEntry& udsentry) - { - SMBUrl url = _url; - -@@ -68,7 +67,7 @@ bool SMBSlave::browse_stat_path(const SMBUrl& _url, UDSEntry& udsentry, bool ign - qCDebug(KIO_SMB) << "mode: "<< st.st_mode; - warning(i18n("%1:\n" - "Unknown file type, neither directory or file.", url.toDisplayString())); -- return false; -+ return EINVAL; - } - - udsentry.insert(KIO::UDSEntry::UDS_FILE_TYPE, st.st_mode & S_IFMT); -@@ -96,24 +95,8 @@ bool SMBSlave::browse_stat_path(const SMBUrl& _url, UDSEntry& udsentry, bool ign - udsentry.insert(KIO::UDSEntry::UDS_ACCESS_TIME, st.st_atime); - // No, st_ctime is not UDS_CREATION_TIME... - } -- else -- { -- if (!ignore_errors) { -- if (cacheStatErr == EPERM || cacheStatErr == EACCES) -- if (checkPassword(url)) { -- redirection( url ); -- return false; -- } -- -- reportError(url, cacheStatErr); -- } else if (cacheStatErr == ENOENT || cacheStatErr == ENOTDIR) { -- warning(i18n("File does not exist: %1", url.url())); -- } -- qCDebug(KIO_SMB) << "ERROR!!"; -- return false; -- } - -- return true; -+ return cacheStatErr; - } - - //=========================================================================== -@@ -141,7 +124,7 @@ void SMBSlave::stat( const QUrl& kurl ) - switch(m_current_url.getType()) - { - case SMBURLTYPE_UNKNOWN: -- error(ERR_MALFORMED_URL,m_current_url.toDisplayString()); -+ error(ERR_MALFORMED_URL, url.toDisplayString()); - return; - - case SMBURLTYPE_ENTIRE_NETWORK: -@@ -150,12 +133,38 @@ void SMBSlave::stat( const QUrl& kurl ) - break; - - case SMBURLTYPE_SHARE_OR_PATH: -- if (browse_stat_path(m_current_url, udsentry, false)) -+ { -+ int ret = browse_stat_path(m_current_url, udsentry); -+ -+ if (ret == EPERM || ret == EACCES) -+ { -+ SMBUrl smbUrl(url); -+ -+ if (checkPassword(smbUrl)) -+ { -+ redirection(smbUrl); -+ finished(); -+ } -+ else -+ { -+ reportError(url, ret); -+ } -+ -+ return; -+ } -+ else if (ret == ENOENT || ret == ENOTDIR) -+ { -+ warning(i18n("File does not exist: %1", url.url())); -+ finished(); -+ return; -+ } -+ else if (ret != 0) -+ { -+ qCDebug(KIO_SMB) << "stat() error" << ret << url; -+ reportError(url, ret); -+ return; -+ } - break; -- else { -- qCDebug(KIO_SMB) << "ERROR!!"; -- finished(); -- return; - } - default: - qCDebug(KIO_SMB) << "UNKNOWN " << url; -@@ -366,7 +375,7 @@ void SMBSlave::listDir( const QUrl& kurl ) - { - // Set stat information - m_current_url.addPath(dirpName); -- browse_stat_path(m_current_url, udsentry, true); -+ browse_stat_path(m_current_url, udsentry); - m_current_url.cd(".."); - - // Call base class to list entry -@@ -375,7 +384,7 @@ void SMBSlave::listDir( const QUrl& kurl ) - else if(dirp->smbc_type == SMBC_DIR) - { - m_current_url.addPath(dirpName); -- browse_stat_path(m_current_url, udsentry, true); -+ browse_stat_path(m_current_url, udsentry); - m_current_url.cd(".."); - - // Call base class to list entry -@@ -446,7 +455,7 @@ void SMBSlave::listDir( const QUrl& kurl ) - else - { - udsentry.insert(KIO::UDSEntry::UDS_NAME, "."); -- browse_stat_path(m_current_url, udsentry, true); -+ browse_stat_path(m_current_url, udsentry); - } - listEntry(udsentry); - udsentry.clear(); --- -cgit v0.11.2 diff --git a/kde-apps/kio-extras/kio-extras-17.04.3.ebuild b/kde-apps/kio-extras/kio-extras-17.04.3.ebuild deleted file mode 100644 index e958ae82c1d2..000000000000 --- a/kde-apps/kio-extras/kio-extras-17.04.3.ebuild +++ /dev/null @@ -1,90 +0,0 @@ -# Copyright 1999-2017 Gentoo Foundation -# Distributed under the terms of the GNU General Public License v2 - -EAPI=6 - -KDE_HANDBOOK="forceoptional" -KDE_TEST="optional" -QT_MINIMAL="5.7.0" -VIRTUALX_REQUIRED="test" -inherit kde5 - -DESCRIPTION="KIO plugins present a filesystem-like view of arbitrary data" -HOMEPAGE="https://projects.kde.org/projects/kde/workspace/kio-extras" -KEYWORDS="amd64 ~arm ~arm64 x86" -IUSE="activities exif htmlthumbs +man mtp openexr phonon samba +sftp slp taglib" - -COMMON_DEPEND=" - $(add_frameworks_dep karchive 'bzip2,lzma') - $(add_frameworks_dep kbookmarks) - $(add_frameworks_dep kcodecs) - $(add_frameworks_dep kconfig) - $(add_frameworks_dep kconfigwidgets) - $(add_frameworks_dep kcoreaddons) - $(add_frameworks_dep kdbusaddons) - $(add_frameworks_dep kdelibs4support) - $(add_frameworks_dep kdnssd) - $(add_frameworks_dep kguiaddons) - $(add_frameworks_dep ki18n) - $(add_frameworks_dep kiconthemes) - $(add_frameworks_dep kio) - $(add_frameworks_dep kparts) - $(add_frameworks_dep kpty) - $(add_frameworks_dep kservice) - $(add_frameworks_dep kxmlgui) - $(add_frameworks_dep solid) - $(add_qt_dep qtdbus) - $(add_qt_dep qtgui) - $(add_qt_dep qtnetwork) - $(add_qt_dep qtsvg) - $(add_qt_dep qtwidgets) - $(add_qt_dep qtxml) - virtual/jpeg:0 - activities? ( - $(add_frameworks_dep kactivities) - $(add_qt_dep qtsql) - ) - exif? ( media-gfx/exiv2:= ) - htmlthumbs? ( $(add_qt_dep qtwebengine 'widgets') ) - man? ( $(add_frameworks_dep khtml) ) - mtp? ( media-libs/libmtp:= ) - openexr? ( media-libs/openexr ) - phonon? ( media-libs/phonon[qt5(+)] ) - samba? ( net-fs/samba[client] ) - sftp? ( net-libs/libssh:=[sftp] ) - slp? ( net-libs/openslp ) - taglib? ( >=media-libs/taglib-1.11.1 ) -" -RDEPEND="${COMMON_DEPEND} - $(add_frameworks_dep kded) -" -DEPEND="${COMMON_DEPEND} - x11-misc/shared-mime-info - man? ( dev-util/gperf ) -" - -# requires running kde environment -RESTRICT+=" test" - -PATCHES=( - "${FILESDIR}/${P}-mtp.patch" - "${FILESDIR}/${P}-smb.patch" -) - -src_configure() { - local mycmakeargs=( - $(cmake-utils_use_find_package activities KF5Activities) - $(cmake-utils_use_find_package exif Exiv2) - $(cmake-utils_use_find_package htmlthumbs Qt5WebEngineWidgets) - $(cmake-utils_use_find_package man Gperf) - $(cmake-utils_use_find_package mtp Mtp) - $(cmake-utils_use_find_package openexr OpenEXR) - $(cmake-utils_use_find_package phonon Phonon4Qt5) - $(cmake-utils_use_find_package samba Samba) - $(cmake-utils_use_find_package sftp LibSSH) - $(cmake-utils_use_find_package slp SLP) - $(cmake-utils_use_find_package taglib Taglib) - ) - - kde5_src_configure -} diff --git a/kde-apps/kio-extras/kio-extras-17.08.3.ebuild b/kde-apps/kio-extras/kio-extras-17.08.3.ebuild index a49cb8c8e778..51a9183cd15a 100644 --- a/kde-apps/kio-extras/kio-extras-17.08.3.ebuild +++ b/kde-apps/kio-extras/kio-extras-17.08.3.ebuild @@ -10,7 +10,7 @@ inherit kde5 DESCRIPTION="KIO plugins present a filesystem-like view of arbitrary data" HOMEPAGE="https://projects.kde.org/projects/kde/workspace/kio-extras" -KEYWORDS="~amd64 ~arm ~arm64 ~x86" +KEYWORDS="amd64 ~arm ~arm64 x86" IUSE="activities htmlthumbs +man mtp openexr phonon samba +sftp slp taglib" COMMON_DEPEND=" |