diff options
author | friendica <info@friendica.com> | 2014-11-20 18:29:28 -0800 |
---|---|---|
committer | friendica <info@friendica.com> | 2014-11-20 18:29:28 -0800 |
commit | 695abdcbd0350b95930bf9624a906524d25b47fe (patch) | |
tree | 383687f6f99a833a657f157d20b92f5b9593df3a /include/onedirsync.php | |
parent | e74a3926feacbb3005a9f6dbbd6e54931a43ffba (diff) | |
download | volse-hubzilla-695abdcbd0350b95930bf9624a906524d25b47fe.tar.gz volse-hubzilla-695abdcbd0350b95930bf9624a906524d25b47fe.tar.bz2 volse-hubzilla-695abdcbd0350b95930bf9624a906524d25b47fe.zip |
directory: don't try and sync a directory update that points to a hubloc we already know is dead and buried.
Diffstat (limited to 'include/onedirsync.php')
-rw-r--r-- | include/onedirsync.php | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/include/onedirsync.php b/include/onedirsync.php index 09c4c9d9a..cc7f9f22d 100644 --- a/include/onedirsync.php +++ b/include/onedirsync.php @@ -41,7 +41,7 @@ function onedirsync_run($argv, $argc){ intval(UPDATE_FLAGS_UPDATED) ); if($x) { - $y = q("update updates set ud_flags = ( ud_flags | %d ) where ud_addr = '%s' and not ( ud_flags & %d )>0 and ud_date < '%s' ", + $y = q("update updates set ud_flags = ( ud_flags | %d ) where ud_addr = '%s' and ( ud_flags & %d ) = 0 and ud_date < '%s' ", intval(UPDATE_FLAGS_UPDATED), dbesc($r[0]['ud_addr']), intval(UPDATE_FLAGS_UPDATED), @@ -50,6 +50,23 @@ function onedirsync_run($argv, $argc){ return; } + // ignore doing an update if this ud_addr refers to a known dead hubloc + + $h = q("select * from hubloc where hubloc_addr = '%s' limit 1", + dbesc($r[0]['ud_addr']) + ); + if($h && $h[0]['hubloc_status'] & HUBLOC_OFFLINE) { + $y = q("update updates set ud_flags = ( ud_flags | %d ) where ud_addr = '%s' and ( ud_flags & %d ) = 0 and ud_date < '%s' ", + intval(UPDATE_FLAGS_UPDATED), + dbesc($r[0]['ud_addr']), + intval(UPDATE_FLAGS_UPDATED), + dbesc($x[0]['ud_date']) + ); + + return; + } + + update_directory_entry($r[0]); return; |