From 68c7b339ccb02305a27b1192222537074efa0085 Mon Sep 17 00:00:00 2001 From: Volker Lendecke Date: Mon, 15 Oct 2012 18:13:33 +0200 Subject: [PATCH] s3-shadow-copy2: Add extreme debug output to shadow_copy2_strip_snapshot This is sooo hairy to debug when things go wrong :-( Signed-off-by: Volker Lendecke Reviewed-by: Christof Schmitt --- source3/modules/vfs_shadow_copy2.c | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/source3/modules/vfs_shadow_copy2.c b/source3/modules/vfs_shadow_copy2.c index 30eaaa41924..1b3c48416d2 100644 --- a/source3/modules/vfs_shadow_copy2.c +++ b/source3/modules/vfs_shadow_copy2.c @@ -243,19 +243,24 @@ static bool shadow_copy2_strip_snapshot(TALLOC_CTX *mem_ctx, p = strstr_m(name, "@GMT-"); if (p == NULL) { + DEBUG(11, ("@GMT not found\n")); goto no_snapshot; } if ((p > name) && (p[-1] != '/')) { /* the GMT-token does not start a path-component */ + DEBUG(10, ("not at start, p=%p, name=%p, p[-1]=%d\n", + p, name, (int)p[-1])); goto no_snapshot; } q = strptime(p, GMT_FORMAT, &tm); if (q == NULL) { + DEBUG(10, ("strptime failed\n")); goto no_snapshot; } tm.tm_isdst = -1; timestamp = timegm(&tm); if (timestamp == (time_t)-1) { + DEBUG(10, ("timestamp==-1\n")); goto no_snapshot; } if ((p == name) && (q[0] == '\0')) { @@ -279,6 +284,7 @@ static bool shadow_copy2_strip_snapshot(TALLOC_CTX *mem_ctx, * TODO: Is this correct? Or would the GMT tag as the * last component be a valid input? */ + DEBUG(10, ("q[0] = %d\n", (int)q[0])); goto no_snapshot; } q += 1; @@ -301,6 +307,8 @@ static bool shadow_copy2_strip_snapshot(TALLOC_CTX *mem_ctx, "insert string '%s'\n", name, insert)); have_insert = (strstr(name, insert+1) != NULL); + DEBUG(10, ("have_insert=%d, name=%s, insert+1=%s\n", + (int)have_insert, name, insert+1)); if (have_insert) { DEBUG(10, (__location__ ": insert string '%s' found in " "path '%s' found in snapdirseverywhere mode " -- 2.11.4.GIT