FileManager: treat empty file reference as a valid reference
GitOrigin-RevId: ccc70eb4ef7cffe2640426a22cb5074ec6a4c062
This commit is contained in:
parent
d9f51ffb77
commit
faebe9faea
@ -399,18 +399,21 @@ class FullRemoteFileLocation {
|
|||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
static Slice invalid_file_reference() {
|
||||||
|
return "#";
|
||||||
|
}
|
||||||
bool delete_file_reference(Slice bad_file_reference) {
|
bool delete_file_reference(Slice bad_file_reference) {
|
||||||
if (file_reference_.empty()) {
|
if (file_reference_.empty()) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
if (!bad_file_reference.empty() && file_reference_ != bad_file_reference) {
|
if (file_reference_ != bad_file_reference) {
|
||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
file_reference_ = {};
|
file_reference_ = invalid_file_reference().str();
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
bool has_file_reference() const {
|
bool has_file_reference() const {
|
||||||
return !file_reference_.empty();
|
return file_reference_ != invalid_file_reference();
|
||||||
}
|
}
|
||||||
const string &get_file_reference() const {
|
const string &get_file_reference() const {
|
||||||
return file_reference_;
|
return file_reference_;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user