Commit 2fe9d014 authored by Vitaly Lipatov's avatar Vitaly Lipatov

fix update repo checking

parent ba7c9b33
...@@ -17,15 +17,31 @@ ...@@ -17,15 +17,31 @@
# along with this program. If not, see <http://www.gnu.org/licenses/>. # along with this program. If not, see <http://www.gnu.org/licenses/>.
# #
__is_repo_info_download() __is_repo_info_downloaded()
{ {
case $PMTYPE in case $PMTYPE in
apt-*) apt-*)
if [ -r /var/cache/apt ] ; then if [ -r /var/cache/apt ] ; then
# FIXME: only if root permissions # FIXME: only if root permissions, now skip for user
test -r /var/cache/apt/pkgcache.bin || return
fi
;;
*)
;;
esac
return 0
}
__is_repo_info_uptodate()
{
case $PMTYPE in
apt-*)
if [ -r /var/cache/apt ] ; then
# FIXME: only if root permissions, now skip for user
test -r /var/cache/apt/pkgcache.bin || return test -r /var/cache/apt/pkgcache.bin || return
# if repo older than 1 day, return false # if repo older than 1 day, return false
test -n "$(find /var/cache/apt/pkgcache.bin -ctime +1)" || return # find print string if file is obsoleted
test -z "$(find /var/cache/apt/pkgcache.bin -mtime +1)" || return
fi fi
;; ;;
*) *)
...@@ -36,12 +52,10 @@ __is_repo_info_download() ...@@ -36,12 +52,10 @@ __is_repo_info_download()
update_repo_if_needed() update_repo_if_needed()
{ {
if ! __is_repo_info_download ; then if ! __is_repo_info_downloaded || ! __is_repo_info_uptodate ; then
load_helper epm-update load_helper epm-update
epm_update epm_update
return return
fi fi
# TODO: if repo info is very obsoleted (a few days?), we need run update
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment