[Libreoffice-commits] .: Branch 'libreoffice-3-6' - desktop/source

Petr Mladek pmladek at kemper.freedesktop.org
Mon Aug 13 02:36:27 PDT 2012


 desktop/source/app/app.cxx |    7 ++++++-
 1 file changed, 6 insertions(+), 1 deletion(-)

New commits:
commit 8609e601b7351fd9480475e12e9e2c1aa7811c78
Author: Stephan Bergmann <sbergman at redhat.com>
Date:   Fri Aug 10 19:36:08 2012 +0200

    fdo#53006: Remove directories too, not just plain files
    
    ... that was an oversight in 5300f6f711c2167931d45248c1b72dbce3a7df38; thanks
    Petr for spotting it.
    
    Change-Id: I4d0179165bc3b29d698cd776f7e1aa51fa73ebe3
    Signed-off-by: Petr Mladek <pmladek at suse.cz>

diff --git a/desktop/source/app/app.cxx b/desktop/source/app/app.cxx
index 6efc9f4..eff4d04 100644
--- a/desktop/source/app/app.cxx
+++ b/desktop/source/app/app.cxx
@@ -185,11 +185,16 @@ void removeTree(OUString const & url) {
         } else {
             if (osl::File::remove(stat.getFileURL()) != osl::FileBase::E_None) {
                 throw css::uno::RuntimeException(
-                    "cannot remove " + stat.getFileURL(),
+                    "cannot remove file " + stat.getFileURL(),
                     css::uno::Reference< css::uno::XInterface >());
             }
         }
     }
+    if (osl::Directory::remove(url) != osl::FileBase::E_None) {
+        throw css::uno::RuntimeException(
+            "cannot remove directory " + url,
+            css::uno::Reference< css::uno::XInterface >());
+    }
 }
 
 // Remove any existing UserInstallation's user/extensions/bundled cache


More information about the Libreoffice-commits mailing list