# HG changeset patch
# User Olaf Wintermann <olaf.wintermann@gmail.com>
# Date 1660839486 -7200
# Node ID 0f85d9bde309c6812f5fc3a3c91ed86533090e51
# Parent  4e2cb3adc0f2cdff3b36cbae8f3dafb91e2dd1e7
pg propfind stores resource_id in rq->vars

diff -r 4e2cb3adc0f2 -r 0f85d9bde309 src/server/plugins/postgresql/webdav.c
--- a/src/server/plugins/postgresql/webdav.c	Thu Aug 18 16:54:57 2022 +0200
+++ b/src/server/plugins/postgresql/webdav.c	Thu Aug 18 18:18:06 2022 +0200
@@ -428,6 +428,12 @@
         return 1;
     }
     
+    // store resource_id in rq->vars, maybe some other modules
+    // like to use it
+    char resource_id_str[32];
+    snprintf(resource_id_str, 32, "%" PRId64, resource_id);
+    pblock_nvinsert("resource_id",resource_id_str, rq->rq->vars);
+    
     // create a list of requsted extended properties
     PgPropfindExtCol *ext;
     size_t numext;
@@ -486,9 +492,6 @@
     query = sql->space;
     
     // get all resources and properties
-    char resource_id_str[32];
-    snprintf(resource_id_str, 32, "%" PRId64, resource_id);
-    
     size_t href_len = strlen(href);
     char *href_param = pool_malloc(rq->sn->pool, href_len + 1);
     memcpy(href_param, href, href_len);