Skip to content

Commit

Permalink
9559 zfs diff handles files on delete queue in fromsnap poorly
Browse files Browse the repository at this point in the history
Reviewed by: Joshua M. Clulow <josh@sysmgr.org>
Approved by: Richard Lowe <richlowe@richlowe.net>
  • Loading branch information
pcd1193182 authored and prakashsurya committed Dec 13, 2018
1 parent 2a6e99a commit 20633e3
Showing 1 changed file with 7 additions and 7 deletions.
14 changes: 7 additions & 7 deletions usr/src/lib/libzfs/common/libzfs_diff.c
Expand Up @@ -22,7 +22,7 @@
/*
* Copyright (c) 2010, Oracle and/or its affiliates. All rights reserved.
* Copyright 2015 Nexenta Systems, Inc. All rights reserved.
* Copyright (c) 2015, 2017 by Delphix. All rights reserved.
* Copyright (c) 2015, 2018 by Delphix. All rights reserved.
* Copyright 2016 Joyent, Inc.
* Copyright 2016 Igor Kozhukhov <ikozhukhov@gmail.com>
*/
Expand All @@ -49,7 +49,7 @@
#include "libzfs_impl.h"

#define ZDIFF_SNAPDIR "/.zfs/snapshot/"
#define ZDIFF_SHARESDIR "/.zfs/shares/"
#define ZDIFF_SHARESDIR "/.zfs/shares/"
#define ZDIFF_PREFIX "zfs-diff-%d"

#define ZDIFF_ADDED '+'
Expand Down Expand Up @@ -359,13 +359,13 @@ describe_free(FILE *fp, differ_info_t *di, uint64_t object, char *namebuf,

if (get_stats_for_obj(di, di->fromsnap, object, namebuf,
maxlen, &sb) != 0) {
/* Let it slide, if in the delete queue on from side */
if (di->zerr == ENOENT && sb.zs_links == 0) {
di->zerr = 0;
return (0);
}
return (-1);
}
/* Don't print if in the delete queue on from side */
if (di->zerr == ESTALE) {
di->zerr = 0;
return (0);
}

print_file(fp, di, ZDIFF_REMOVED, namebuf, &sb);
return (0);
Expand Down

0 comments on commit 20633e3

Please sign in to comment.