]> Savannah Git Hosting - gnulib.git/commit
backupfile: fix bug when renaming not from wd
authorPaul Eggert <eggert@cs.ucla.edu>
Mon, 10 Jan 2022 18:34:09 +0000 (10:34 -0800)
committerPaul Eggert <eggert@cs.ucla.edu>
Mon, 10 Jan 2022 18:38:04 +0000 (10:38 -0800)
commit66c5e7dd3aa58bde7a928867a763bf7e11206c93
treef07d59cdd9ecdc80e75615006da012175eab2d5c
parent8d8e9c85c1e017537b36453b4ed559fdd98483bf
backupfile: fix bug when renaming not from wd

* lib/backupfile.c (backupfile_internal): Fix bug when DIR_FD
does not specify the working directory, and when RENAME.
Without the bug fix, FILE is treated as relative to the working
directory, not relative to DIR_FD, when renaming FILE.
This bug was introduced when DIR_FD and RENAME were introduced,
in 2018-10-24T02:10:21Z!eggert@cs.ucla.edu.
While we’re at it, when SDIR is nonnegative improve performance a
bit by passing an SDIR-relative old name to renameatu.
ChangeLog
lib/backupfile.c