csync_statedb: Make sure children of non-synced items aren't read from the DB
authorJocelyn Turcotte <jturcotte@woboq.com>
Thu, 7 Sep 2017 08:16:16 +0000 (10:16 +0200)
committerRoeland Jago Douma <roeland@famdouma.nl>
Thu, 5 Oct 2017 20:01:04 +0000 (22:01 +0200)
Fix a regression during C++ conversion from 704ca366b38391c0ef56e090561b4a3a158307fb

src/csync/csync_statedb.cpp

index 523767dc47b885d8d76cf5e5dd9b15fa2e2707c3..3b0b33535f79429ee88e47c4b55ad221c2f6a6f0 100644 (file)
@@ -457,7 +457,7 @@ int csync_statedb_get_below_path( CSYNC *ctx, const char *path ) {
                     st.reset();
                     rc = _csync_file_stat_from_metadata_table(st, stmt);
                     if( st ) {
-                        if( st->path == skipbase )
+                        if( st->path.startsWith(skipbase) )
                             break;
                         CSYNC_LOG(CSYNC_LOG_PRIORITY_TRACE, "%s selective sync excluded because the parent is", st->path.constData());
                     }