]> git.wh0rd.org Git - tt-rss.git/commitdiff
update-self: fix wrong work directory, better work directory checking
authorAndrew Dolgov <fox@madoka.volgo-balt.ru>
Thu, 23 Aug 2012 15:36:59 +0000 (19:36 +0400)
committerAndrew Dolgov <fox@madoka.volgo-balt.ru>
Thu, 23 Aug 2012 15:36:59 +0000 (19:36 +0400)
include/update_self.php

index e33fe4bfa68424710ec7f3c391b6a1f2a3f7e08b..6e57213b97280ca017b069f442b50381ad50cc5f 100644 (file)
@@ -1,6 +1,7 @@
 <?php
        function update_self($link, $force = false) {
-               $work_dir = dirname(__FILE__);
+               // __FILE__ is in include/ so we need to go one level up
+               $work_dir = dirname(dirname(__FILE__));
                $parent_dir = dirname($work_dir);
 
                if (!is_writable($work_dir) && !is_writable("$parent_dir")) {
@@ -8,6 +9,11 @@
                        exit;
                }
 
+               if (!file_exists("$work_dir/config.php") || !file_exists("$work_dir/include/sanity_check.php")) {
+                       _debug("Work directory $work_dir doesn't look like tt-rss installation.");
+                       exit;
+               }
+
                if (!is_writable(sys_get_temp_dir())) {
                        _debug("System temporary directory should be writable as current user.");
                        exit;