Commit 9b5052f
fix: strip trailing slash in resolve_path to fix wrong restore destination
g_path_get_dirname("foo/") returns "foo" rather than "." (unlike POSIX
dirname), causing rmw dir/ to restore into dir/dir. Strip the trailing
slash from the input before calling g_path_get_dirname.
Add regression tests for both trailing-slash-on-directory (restore path)
and trailing-slash-on-regular-file (must be rejected without moving).
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>1 parent 2bca4c6 commit 9b5052f
2 files changed
Lines changed: 28 additions & 0 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
227 | 227 | | |
228 | 228 | | |
229 | 229 | | |
| 230 | + | |
| 231 | + | |
| 232 | + | |
| 233 | + | |
| 234 | + | |
| 235 | + | |
230 | 236 | | |
231 | 237 | | |
232 | 238 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
146 | 146 | | |
147 | 147 | | |
148 | 148 | | |
| 149 | + | |
| 150 | + | |
| 151 | + | |
| 152 | + | |
| 153 | + | |
| 154 | + | |
| 155 | + | |
| 156 | + | |
| 157 | + | |
| 158 | + | |
| 159 | + | |
| 160 | + | |
| 161 | + | |
| 162 | + | |
| 163 | + | |
| 164 | + | |
| 165 | + | |
| 166 | + | |
| 167 | + | |
| 168 | + | |
| 169 | + | |
| 170 | + | |
149 | 171 | | |
0 commit comments