mirror of
https://github.com/samba-team/samba.git
synced 2025-02-28 01:58:17 +03:00
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 <vl@samba.org> Reviewed-by: Christof Schmitt <cs@samba.org>
This commit is contained in:
parent
064dd03223
commit
68c7b339cc
@ -243,19 +243,24 @@ static bool shadow_copy2_strip_snapshot(TALLOC_CTX *mem_ctx,
|
|||||||
|
|
||||||
p = strstr_m(name, "@GMT-");
|
p = strstr_m(name, "@GMT-");
|
||||||
if (p == NULL) {
|
if (p == NULL) {
|
||||||
|
DEBUG(11, ("@GMT not found\n"));
|
||||||
goto no_snapshot;
|
goto no_snapshot;
|
||||||
}
|
}
|
||||||
if ((p > name) && (p[-1] != '/')) {
|
if ((p > name) && (p[-1] != '/')) {
|
||||||
/* the GMT-token does not start a path-component */
|
/* 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;
|
goto no_snapshot;
|
||||||
}
|
}
|
||||||
q = strptime(p, GMT_FORMAT, &tm);
|
q = strptime(p, GMT_FORMAT, &tm);
|
||||||
if (q == NULL) {
|
if (q == NULL) {
|
||||||
|
DEBUG(10, ("strptime failed\n"));
|
||||||
goto no_snapshot;
|
goto no_snapshot;
|
||||||
}
|
}
|
||||||
tm.tm_isdst = -1;
|
tm.tm_isdst = -1;
|
||||||
timestamp = timegm(&tm);
|
timestamp = timegm(&tm);
|
||||||
if (timestamp == (time_t)-1) {
|
if (timestamp == (time_t)-1) {
|
||||||
|
DEBUG(10, ("timestamp==-1\n"));
|
||||||
goto no_snapshot;
|
goto no_snapshot;
|
||||||
}
|
}
|
||||||
if ((p == name) && (q[0] == '\0')) {
|
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
|
* TODO: Is this correct? Or would the GMT tag as the
|
||||||
* last component be a valid input?
|
* last component be a valid input?
|
||||||
*/
|
*/
|
||||||
|
DEBUG(10, ("q[0] = %d\n", (int)q[0]));
|
||||||
goto no_snapshot;
|
goto no_snapshot;
|
||||||
}
|
}
|
||||||
q += 1;
|
q += 1;
|
||||||
@ -301,6 +307,8 @@ static bool shadow_copy2_strip_snapshot(TALLOC_CTX *mem_ctx,
|
|||||||
"insert string '%s'\n", name, insert));
|
"insert string '%s'\n", name, insert));
|
||||||
|
|
||||||
have_insert = (strstr(name, insert+1) != NULL);
|
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) {
|
if (have_insert) {
|
||||||
DEBUG(10, (__location__ ": insert string '%s' found in "
|
DEBUG(10, (__location__ ": insert string '%s' found in "
|
||||||
"path '%s' found in snapdirseverywhere mode "
|
"path '%s' found in snapdirseverywhere mode "
|
||||||
|
Loading…
x
Reference in New Issue
Block a user