compare: always diff "xattr" keys
Because of how xattr works (it will not be set on all files, but it's
possible for it to be added to a file without changing any other key)
it's necessary that we _always_ compute a diff when we hit an inode that
has xattr keys set.
Signed-off-by: Aleksa Sarai <asarai@suse.de>
Aleksa Sarai
7 years ago
191 | 191 | for _, kv := range oldKeys { |
192 | 192 | key := kv.Keyword() |
193 | 193 | // only add this diff if the new keys has this keyword |
194 | if key != "tar_time" && key != "time" && HasKeyword(newKeys, key) == emptyKV { | |
194 | if key != "tar_time" && key != "time" && key != "xattr" && HasKeyword(newKeys, key) == emptyKV { | |
195 | 195 | continue |
196 | 196 | } |
197 | 197 | |
210 | 210 | for _, kv := range newKeys { |
211 | 211 | key := kv.Keyword() |
212 | 212 | // only add this diff if the old keys has this keyword |
213 | if key != "tar_time" && key != "time" && HasKeyword(oldKeys, key) == emptyKV { | |
213 | if key != "tar_time" && key != "time" && key != "xattr" && HasKeyword(oldKeys, key) == emptyKV { | |
214 | 214 | continue |
215 | 215 | } |
216 | 216 |