From 00dfa3aec6f891f88ca73219d5d6859b67b3b651 Mon Sep 17 00:00:00 2001 From: Michele Calgaro Date: Thu, 24 May 2018 19:53:58 +0900 Subject: Fixed update of network links in user folder. This resolves bug 2903. Signed-off-by: Michele Calgaro --- konqueror/sidebar/trees/konq_sidebartree.cpp | 45 +++++++++++++--------------- r14-xdg-update | 26 +++++++++++++++- 2 files changed, 46 insertions(+), 25 deletions(-) diff --git a/konqueror/sidebar/trees/konq_sidebartree.cpp b/konqueror/sidebar/trees/konq_sidebartree.cpp index 0ce4c2049..514c28095 100644 --- a/konqueror/sidebar/trees/konq_sidebartree.cpp +++ b/konqueror/sidebar/trees/konq_sidebartree.cpp @@ -599,28 +599,26 @@ void KonqSidebarTree::scanDir( KonqSidebarTreeItem *parent, const TQString &path if ( isRoot ) { - bool copyConfig = ( entries.count() == 0 && dirEntries.count() == 0 ); - if (!copyConfig) - { - // Check version number - // Version 1 was the dirtree of KDE 2.0.x (no versioning at that time, so default) - // Version 2 includes the history - // Version 3 includes the bookmarks - // Version 4 includes lan.desktop and floppy.desktop, Alex - // Version 5 includes the audiocd browser - // Version 6 includes the printmanager and lan browser - const int currentVersion = 6; - TQString key = TQString::fromLatin1("X-TDE-DirTreeVersionNumber"); - KSimpleConfig versionCfg( path + "/.directory" ); - int versionNumber = versionCfg.readNumEntry( key, 1 ); - kdDebug(1201) << "KonqSidebarTree::scanDir found version " << versionNumber << endl; - if ( versionNumber < currentVersion ) - { - versionCfg.writeEntry( key, currentVersion ); - versionCfg.sync(); - copyConfig = true; - } - } + bool copyConfig = false; + // Check version number + // Version 1 was the dirtree of KDE 2.0.x (no versioning at that time, so default) + // Version 2 includes the history + // Version 3 includes the bookmarks + // Version 4 includes lan.desktop and floppy.desktop, Alex + // Version 5 includes the audiocd browser + // Version 6 includes the printmanager and lan browser + // Version 7 includes update of network places + const int currentVersion = 7; + TQString key = TQString::fromLatin1("X-TDE-DirTreeVersionNumber"); + KSimpleConfig versionCfg( path + "/.directory" ); + int versionNumber = versionCfg.readNumEntry( key, 0 ); + kdDebug(1201) << "KonqSidebarTree::scanDir found version " << versionNumber << endl; + if ( versionNumber < currentVersion ) + { + versionCfg.writeEntry( key, currentVersion ); + versionCfg.sync(); + copyConfig = true; + } if (copyConfig) { // We will copy over the configuration for the dirtree, from the global directory @@ -655,8 +653,7 @@ void KonqSidebarTree::scanDir( KonqSidebarTreeItem *parent, const TQString &path for (; eIt != eEnd; ++eIt ) { //kdDebug(1201) << "KonqSidebarTree::scanDir dirtree_dir contains " << *eIt << endl; - if ( *eIt != "." && *eIt != ".." - && !entries.contains( *eIt ) && !dirEntries.contains( *eIt ) ) + if ( *eIt != "." && *eIt != "..") { // we don't have that one yet -> copy it. TQString cp("cp -R -- "); cp += TDEProcess::quote(dirtree_dir + *eIt); diff --git a/r14-xdg-update b/r14-xdg-update index 86d42938e..94961a65e 100644 --- a/r14-xdg-update +++ b/r14-xdg-update @@ -3,7 +3,7 @@ # A script to perform R14.0.0 XDG compliance updates. SCRIPT_NAME="`basename \`readlink -f $0\``" -SCRIPT_VERSION=201412270 +SCRIPT_VERSION=201805230 # This script should be needed to run only once, but corner cases # and file/directory permissions could cause incomplete updates. @@ -947,6 +947,26 @@ if [ "$R14_VERSION" -lt "201412270" ]; then fi fi +# Rename/remove old link files in Konqueror sidebar network panel. +# Updated links will be installed when the user open the panel from Konqueror +if [ "$R14_VERSION" -lt "201805230" ]; then + if [ -f "$PROFILE_DIR/share/apps/konqsidebartng/virtual_folders/remote/ftp/kde_ftp.desktop" ]; then + Log " kde_ftp.desktop->tde_ftp.desktop" + mv "$PROFILE_DIR/share/apps/konqsidebartng/virtual_folders/remote/ftp/kde_ftp.desktop" \ + "$PROFILE_DIR/share/apps/konqsidebartng/virtual_folders/remote/ftp/tde_ftp.desktop" 2>/dev/null + fi + if [ -f "$PROFILE_DIR/share/apps/konqsidebartng/virtual_folders/remote/web/kde_web.desktop" ]; then + Log " kde_web.desktop->tde_web.desktop" + mv "$PROFILE_DIR/share/apps/konqsidebartng/virtual_folders/remote/web/kde_web.desktop" \ + "$PROFILE_DIR/share/apps/konqsidebartng/virtual_folders/remote/web/tde_web.desktop" 2>/dev/null + fi + if [ -f "$PROFILE_DIR/share/apps/konqsidebartng/virtual_folders/remote/web/look_web.desktop" ]; then + Log " Remove look_web.desktop" + rm "$PROFILE_DIR/share/apps/konqsidebartng/virtual_folders/remote/web/look_web.desktop" 2>/dev/null + fi +fi + + # Perform some nominal update validations. # First clean house from any previous failures. if [ "$CACHE_DIR" = "" ]; then @@ -1117,6 +1137,10 @@ unset R14_UPDATE_TEST3 unset R14_UPDATE_TEST4 unset R14_UPDATE_TEST5 unset R14_UPDATE_TEST6 +unset R14_UPDATE_TEST7 +unset R14_UPDATE_TEST8 +unset R14_UPDATE_TEST9 +unset R14_UPDATE_TEST10 unset KDEGLOBALS_KEY_VALUE unset TEST_NUM unset SCRIPT_NAME -- cgit v1.2.3