@@ -347,7 +347,7 @@ func main() {
347
347
}
348
348
log := func () * logging.Logger {
349
349
dir , file := makeAbsPath (* flErrorFile , absRoot ).Split ()
350
- return logging .New (dir , file , * flVerbose )
350
+ return logging .New (dir . String () , file , * flVerbose )
351
351
}()
352
352
cmdRunner := cmd .NewRunner (log )
353
353
@@ -1273,25 +1273,25 @@ func (git *repoSync) publishSymlink(ctx context.Context, worktree worktree) erro
1273
1273
linkDir , linkFile := git .link .Split ()
1274
1274
1275
1275
// Make sure the link directory exists.
1276
- if err := os .MkdirAll (linkDir , defaultDirMode ); err != nil {
1276
+ if err := os .MkdirAll (linkDir . String () , defaultDirMode ); err != nil {
1277
1277
return fmt .Errorf ("error making symlink dir: %w" , err )
1278
1278
}
1279
1279
1280
1280
// linkDir is absolute, so we need to change it to a relative path. This is
1281
1281
// so it can be volume-mounted at another path and the symlink still works.
1282
- targetRelative , err := filepath .Rel (linkDir , targetPath .String ())
1282
+ targetRelative , err := filepath .Rel (linkDir . String () , targetPath .String ())
1283
1283
if err != nil {
1284
1284
return fmt .Errorf ("error converting to relative path: %w" , err )
1285
1285
}
1286
1286
1287
1287
const tmplink = "tmp-link"
1288
1288
git .log .V (2 ).Info ("creating tmp symlink" , "dir" , linkDir , "link" , tmplink , "target" , targetRelative )
1289
- if err := os .Symlink (targetRelative , filepath .Join (linkDir , tmplink )); err != nil {
1289
+ if err := os .Symlink (targetRelative , filepath .Join (linkDir . String () , tmplink )); err != nil {
1290
1290
return fmt .Errorf ("error creating symlink: %w" , err )
1291
1291
}
1292
1292
1293
1293
git .log .V (2 ).Info ("renaming symlink" , "root" , linkDir , "oldName" , tmplink , "newName" , linkFile )
1294
- if err := os .Rename (filepath .Join (linkDir , tmplink ), git .link .String ()); err != nil {
1294
+ if err := os .Rename (filepath .Join (linkDir . String () , tmplink ), git .link .String ()); err != nil {
1295
1295
return fmt .Errorf ("error replacing symlink: %w" , err )
1296
1296
}
1297
1297
@@ -1574,7 +1574,7 @@ func (git *repoSync) currentWorktree() (worktree, error) {
1574
1574
return worktree (target ), nil
1575
1575
}
1576
1576
linkDir , _ := git .link .Split ()
1577
- return worktree (absPath ( linkDir ) .Join (target )), nil
1577
+ return worktree (linkDir .Join (target )), nil
1578
1578
}
1579
1579
1580
1580
// SyncRepo syncs the repository to the desired ref, publishes it via the link,
0 commit comments