diff options
Diffstat (limited to 'src/settings/services/servicemenudeinstallation')
| -rwxr-xr-x | src/settings/services/servicemenudeinstallation | 17 |
1 files changed, 12 insertions, 5 deletions
diff --git a/src/settings/services/servicemenudeinstallation b/src/settings/services/servicemenudeinstallation index a1c71efa7..24fd7bf10 100755 --- a/src/settings/services/servicemenudeinstallation +++ b/src/settings/services/servicemenudeinstallation @@ -12,11 +12,18 @@ dir = archive + "-dir" # try: installKDE4 # try: install.sh # try: install -dd = Dir.new(dir) -dd.read -dd.read -dir += "/" + dd.read -dd = nil +while true + dd = Dir.new(dir) + break if dd.count != 3 + odir = dir + for entry in dd + dir += "/" + entry if entry != "." && entry != ".." + end + if !File.directory? dir + dir = odir + break + end +end Dir.chdir(dir) def fail() system("kdialog --passivepopup \"Deinstallation failed\" 15") |
