mirror of
https://git.lyx.org/repos/lyx.git
synced 2024-11-09 18:31:04 +00:00
.lyx as symlinks killed when saving because of #6587 workarounds.
At the end escape for fsync would be the least hackish solution but it needs somebody with ext4 to test with. git-svn-id: svn://svn.lyx.org/lyx/lyx-devel/trunk@37348 a592a061-630c-0410-9148-cb99ea01b6c8
This commit is contained in:
parent
79b6602190
commit
b01f5549f3
@ -1055,10 +1055,15 @@ bool Buffer::save() const
|
|||||||
backupName = FileName(addName(lyxrc.backupdir_path,
|
backupName = FileName(addName(lyxrc.backupdir_path,
|
||||||
mangledName));
|
mangledName));
|
||||||
}
|
}
|
||||||
// do not copy because of #6587
|
|
||||||
if (fileName().moveTo(backupName)) {
|
// Except file is symlink do not copy because of #6587.
|
||||||
madeBackup = true;
|
// Hard links have bad luck.
|
||||||
} else {
|
if (fileName().isSymLink())
|
||||||
|
madeBackup = fileName().copyTo(backupName);
|
||||||
|
else
|
||||||
|
madeBackup = fileName().moveTo(backupName);
|
||||||
|
|
||||||
|
if (!madeBackup) {
|
||||||
Alert::error(_("Backup failure"),
|
Alert::error(_("Backup failure"),
|
||||||
bformat(_("Cannot create backup file %1$s.\n"
|
bformat(_("Cannot create backup file %1$s.\n"
|
||||||
"Please check whether the directory exists and is writable."),
|
"Please check whether the directory exists and is writable."),
|
||||||
|
Loading…
Reference in New Issue
Block a user