diff options
-rw-r--r-- | src/irc/dcc/dcc-get.c | 8 |
1 files changed, 7 insertions, 1 deletions
diff --git a/src/irc/dcc/dcc-get.c b/src/irc/dcc/dcc-get.c index e53a0d23..e8e67731 100644 --- a/src/irc/dcc/dcc-get.c +++ b/src/irc/dcc/dcc-get.c @@ -226,7 +226,13 @@ void sig_dccget_connected(GET_DCC_REC *dcc) if (ret != -1) { ret = link(tempfname, dcc->file); - if (ret == -1 && errno == EPERM) { + if (ret == -1 && + /* Linux */ + (errno == EPERM || + /* FUSE */ + errno == ENOSYS || + /* BSD */ + errno == EOPNOTSUPP)) { /* hard links aren't supported - some people want to download stuff to FAT/NTFS/etc partitions, so fallback to rename() */ |