Transmission ошибка слишком длинное имя файла

Comments

@one-quaker

cfpp2p

pushed a commit
to cfpp2p/transmission
that referenced
this issue

Jul 25, 2017

cfpp2p

pushed a commit
to cfpp2p/transmission
that referenced
this issue

Jul 25, 2017

cfpp2p

pushed a commit
to cfpp2p/transmission
that referenced
this issue

Jul 26, 2017

netbsd-srcmastr

pushed a commit
to NetBSD/pkgsrc
that referenced
this issue

Jul 13, 2020

### All Platforms
- Allow the RPC server to listen on an IPv6 address ([#161](transmission/transmission#161))
- Change `TR_CURL_SSL_VERIFY` to `TR_CURL_SSL_NO_VERIFY` and enable verification by default ([#334](transmission/transmission#334))
- Go back to using hash as base name for resume and torrent files (those stored in configuration directory) ([#122](transmission/transmission#122))
- Handle "fields" argument in "session-get" RPC request; if "fields" array is present in arguments, only return session fields specified; otherwise return all the fields as before
- Limit the number of incorrect authentication attempts in embedded web server to 100 to prevent brute-force attacks ([#371](transmission/transmission#371))
- Set idle seed limit range to 1..40320 (4 weeks tops) in all clients ([#212](transmission/transmission#212))
- Add Peer ID for Xfplay, PicoTorrent, Free Download Manager, Folx, Baidu Netdisk torrent clients ([#256](transmission/transmission#256), [#285](transmission/transmission#285), [#355](transmission/transmission#355), [#363](transmission/transmission#363), [#386](transmission/transmission#386))
- Announce `INT64_MAX` as size left if the value is unknown (helps with e.g. Amazon S3 trackers) ([#250](transmission/transmission#250))
- Add `TCP_FASTOPEN` support (should result in slight speedup) ([#184](transmission/transmission#184))
- Improve ToS handling on IPv6 connections ([#128](transmission/transmission#128), [#341](transmission/transmission#341), [#360](transmission/transmission#360), [#692](transmission/transmission#692), [#737](transmission/transmission#737))
- Abort handshake if establishing DH shared secret fails (leads to crash) ([#27](transmission/transmission#27))
- Don't switch trackers while announcing (leads to crash) ([#297](transmission/transmission#297))
- Improve completion scripts execution and error handling; add support for .cmd and .bat files on Windows ([#405](transmission/transmission#405))
- Maintain a "session ID" file (in temporary directory) to better detect whether session is local or remote; return the ID as part of "session-get" response (TRAC-5348, [#861](transmission/transmission#861))
- Change torrent location even if no data move is needed ([#35](transmission/transmission#35))
- Support CIDR-notated blocklists ([#230](transmission/transmission#230), [#741](transmission/transmission#741))
- Update the resume file before running scripts ([#825](transmission/transmission#825))
- Make multiscrape limits adaptive ([#837](transmission/transmission#837))
- Add labels support to libtransmission and transmission-remote ([#822](transmission/transmission#822))
- Parse `session-id` header case-insensitively ([#765](transmission/transmission#765))
- Sanitize suspicious path components instead of rejecting them ([#62](transmission/transmission#62), [#294](transmission/transmission#294))
- Load CA certs from system store on Windows / OpenSSL ([#446](transmission/transmission#446))
- Add support for mbedtls (formely polarssl) and wolfssl (formely cyassl), LibreSSL ([#115](transmission/transmission#115), [#116](transmission/transmission#116), [#284](transmission/transmission#284), [#486](transmission/transmission#486), [#524](transmission/transmission#524), [#570](transmission/transmission#570))
- Fix building against OpenSSL 1.1.0+ ([#24](transmission/transmission#24))
- Fix quota support for uClibc-ng 1.0.18+ and DragonFly BSD ([#42](transmission/transmission#42), [#58](transmission/transmission#58), [#312](transmission/transmission#312))
- Fix a number of memory leaks (magnet loading, session shutdown, bencoded data parsing) ([#56](transmission/transmission#56))
- Bump miniupnpc version to 2.0.20170509 ([#347](transmission/transmission#347))
- CMake-related improvements (Ninja generator, libappindicator, systemd, Solaris and macOS) ([#72](transmission/transmission#72), [#96](transmission/transmission#96), [#117](transmission/transmission#117), [#118](transmission/transmission#118), [#133](transmission/transmission#133), [#191](transmission/transmission#191))
- Switch to submodules to manage (most of) third-party dependencies
- Fail installation on Windows if UCRT is not installed

### Mac Client
- Bump minimum macOS version to 10.10
- Dark Mode support ([#644](transmission/transmission#644), [#722](transmission/transmission#722), [#757](transmission/transmission#757), [#779](transmission/transmission#779), [#788](transmission/transmission#788))
- Remove Growl support, notification center is always used ([#387](transmission/transmission#387))
- Fix autoupdate on High Sierra and up by bumping the Sparkle version ([#121](transmission/transmission#121), [#600](transmission/transmission#600))
- Transition to ARC ([#336](transmission/transmission#336))
- Use proper UTF-8 encoding (with macOS-specific normalization) when setting download/incomplete directory and completion script paths ([#11](transmission/transmission#11))
- Fix uncaught exception when dragging multiple items between groups ([#51](transmission/transmission#51))
- Add flat variants of status icons for message log ([#134](transmission/transmission#134))
- Optimize image resources size ([#304](transmission/transmission#304), [#429](transmission/transmission#429))
- Update file icon when file name changes ([#37](transmission/transmission#37))
- Update translations

### GTK+ Client
- Add queue up/down hotkeys ([#158](transmission/transmission#158))
- Modernize the .desktop file ([#162](transmission/transmission#162))
- Add AppData file ([#224](transmission/transmission#224))
- Add symbolic icon variant for the Gnome top bar and when the high contrast theme is in use ([#414](transmission/transmission#414), [#449](transmission/transmission#449))
- Update file icon when its name changes ([#37](transmission/transmission#37))
- Switch from intltool to gettext for translations ([#584](transmission/transmission#584), [#647](transmission/transmission#647))
- Update translations, add new translations for Portuguese (Portugal)

### Qt Client
- Bump minimum Qt version to 5.2
- Fix dropping .torrent files into main window on Windows ([#269](transmission/transmission#269))
- Fix prepending of drive letter to various user-selected paths on Windows ([#236](transmission/transmission#236), [#307](transmission/transmission#307), [#404](transmission/transmission#404), [#437](transmission/transmission#437), [#699](transmission/transmission#699), [#723](transmission/transmission#723), [#877](transmission/transmission#877))
- Fix sorting by progress in presence of magnet transfers ([#234](transmission/transmission#234))
- Fix .torrent file trashing upon addition ([#262](transmission/transmission#262))
- Add queue up/down hotkeys ([#158](transmission/transmission#158))
- Reduce torrent properties (file tree) memory usage
- Display tooltips in torrent properties (file tree) in case the names don't fit ([#411](transmission/transmission#411))
- Improve UI look on hi-dpi displays (YMMV)
- Use session ID (if available) to check if session is local or not ([#861](transmission/transmission#861))
- Use default (instead of system) locale to be more flexible ([#130](transmission/transmission#130))
- Modernize the .desktop file ([#162](transmission/transmission#162))
- Update translations, add new translations for Afrikaans, Catalan, Danish, Greek, Norwegian Bokmål, Slovenian

### Daemon
- Use libsystemd instead of libsystemd-daemon (TRAC-5921)
- Harden transmission-daemon.service by disallowing privileges elevation ([#795](transmission/transmission#795))
- Fix exit code to be zero when dumping settings ([#487](transmission/transmission#487))

### Web Client
- Fix tracker error XSS in inspector (CVE-?)
- Fix performance issues due to improper use of `setInterval()` for UI refresh (TRAC-6031)
- Fix recognition of `https://` links in comments field ([#41](transmission/transmission#41), [#180](transmission/transmission#180))
- Fix torrent list style in Google Chrome 59+ ([#384](transmission/transmission#384))
- Show ETA in compact view on non-mobile devices ([#146](transmission/transmission#146))
- Show upload file button on mobile devices ([#320](transmission/transmission#320), [#431](transmission/transmission#431), [#956](transmission/transmission#956))
- Add keyboard hotkeys for web interface ([#351](transmission/transmission#351))
- Disable autocompletion in torrent URL field ([#367](transmission/transmission#367))

### Utils
- Prevent crash in transmission-show displaying torrents with invalid creation date ([#609](transmission/transmission#609))
- Handle IPv6 RPC addresses in transmission-remote ([#247](transmission/transmission#247))
- Add `--unsorted` option to transmission-show ([#767](transmission/transmission#767))
- Widen the torrent-id column in transmission-remote for cleaner formatting ([#840](transmission/transmission#840))

netbsd-srcmastr

pushed a commit
to NetBSD/pkgsrc
that referenced
this issue

Aug 3, 2020

@spzeidler

net/transmission-gtk: security update
net/transmission-qt: security update
net/transmission: security update

Revisions pulled up:
- net/transmission-gtk/Makefile                                 1.46
- net/transmission-gtk/PLIST                                    1.2
- net/transmission-qt/Makefile                                  1.54
- net/transmission/Makefile                                     1.27
- net/transmission/Makefile.common                              1.10
- net/transmission/PLIST                                        1.4
- net/transmission/distinfo                                     1.16
- net/transmission/patches/patch-qt_qtr.pro                     1.7

-------------------------------------------------------------------
   Module Name:	pkgsrc
   Committed By:	wiz
   Date:		Mon Jul 13 13:01:02 UTC 2020

   Modified Files:
   	pkgsrc/net/transmission: Makefile Makefile.common PLIST distinfo
   	pkgsrc/net/transmission-gtk: Makefile PLIST
   	pkgsrc/net/transmission-qt: Makefile
   	pkgsrc/net/transmission/patches: patch-qt_qtr.pro

   Log Message:
   transmission*: update to 3.00

   ### All Platforms
   - Allow the RPC server to listen on an IPv6 address ([#161](transmission/transmission#161))
   - Change `TR_CURL_SSL_VERIFY` to `TR_CURL_SSL_NO_VERIFY` and enable verification by default ([#334](transmission/transmission#334))
   - Go back to using hash as base name for resume and torrent files (those stored in configuration directory) ([#122](transmission/transmission#122))
   - Handle "fields" argument in "session-get" RPC request; if "fields" array is present in arguments, only return session fields specified; otherwise return all the fields as before
   - Limit the number of incorrect authentication attempts in embedded web server to 100 to prevent brute-force attacks ([#371](transmission/transmission#371))
   - Set idle seed limit range to 1..40320 (4 weeks tops) in all clients ([#212](transmission/transmission#212))
   - Add Peer ID for Xfplay, PicoTorrent, Free Download Manager, Folx, Baidu Netdisk torrent clients ([#256](transmission/transmission#256), [#285](transmission/transmission#285), [#355](transmission/transmission#355), [#363](transmission/transmission#363), [#386](transmission/transmission#386))
   - Announce `INT64_MAX` as size left if the value is unknown (helps with e.g. Amazon S3 trackers) ([#250](transmission/transmission#250))
   - Add `TCP_FASTOPEN` support (should result in slight speedup) ([#184](transmission/transmission#184))
   - Improve ToS handling on IPv6 connections ([#128](transmission/transmission#128), [#341](transmission/transmission#341), [#360](transmission/transmission#360), [#692](transmission/transmission#692), [#737](transmission/transmission#737))
   - Abort handshake if establishing DH shared secret fails (leads to crash) ([#27](transmission/transmission#27))
   - Don't switch trackers while announcing (leads to crash) ([#297](transmission/transmission#297))
   - Improve completion scripts execution and error handling; add support for .cmd and .bat files on Windows ([#405](transmission/transmission#405))
   - Maintain a "session ID" file (in temporary directory) to better detect whether session is local or remote; return the ID as part of "session-get" response (TRAC-5348, [#861](transmission/transmission#861))
   - Change torrent location even if no data move is needed ([#35](transmission/transmission#35))
   - Support CIDR-notated blocklists ([#230](transmission/transmission#230), [#741](transmission/transmission#741))
   - Update the resume file before running scripts ([#825](transmission/transmission#825))
   - Make multiscrape limits adaptive ([#837](transmission/transmission#837))
   - Add labels support to libtransmission and transmission-remote ([#822](transmission/transmission#822))
   - Parse `session-id` header case-insensitively ([#765](transmission/transmission#765))
   - Sanitize suspicious path components instead of rejecting them ([#62](transmission/transmission#62), [#294](transmission/transmission#294))
   - Load CA certs from system store on Windows / OpenSSL ([#446](transmission/transmission#446))
   - Add support for mbedtls (formely polarssl) and wolfssl (formely cyassl), LibreSSL ([#115](transmission/transmission#115), [#116](transmission/transmission#116), [#284](transmission/transmission#284), [#486](transmission/transmission#486), [#524](transmission/transmission#524), [#570](transmission/transmission#570))
   - Fix building against OpenSSL 1.1.0+ ([#24](transmission/transmission#24))
   - Fix quota support for uClibc-ng 1.0.18+ and DragonFly BSD ([#42](transmission/transmission#42), [#58](transmission/transmission#58), [#312](transmission/transmission#312))
   - Fix a number of memory leaks (magnet loading, session shutdown, bencoded data parsing) ([#56](transmission/transmission#56))
   - Bump miniupnpc version to 2.0.20170509 ([#347](transmission/transmission#347))
   - CMake-related improvements (Ninja generator, libappindicator, systemd, Solaris and macOS) ([#72](transmission/transmission#72), [#96](transmission/transmission#96), [#117](transmission/transmission#117), [#118](transmission/transmission#118), [#133](transmission/transmission#133), [#191](transmission/transmission#191))
   - Switch to submodules to manage (most of) third-party dependencies
   - Fail installation on Windows if UCRT is not installed

   ### Mac Client
   - Bump minimum macOS version to 10.10
   - Dark Mode support ([#644](transmission/transmission#644), [#722](transmission/transmission#722), [#757](transmission/transmission#757), [#779](transmission/transmission#779), [#788](transmission/transmission#788))
   - Remove Growl support, notification center is always used ([#387](transmission/transmission#387))
   - Fix autoupdate on High Sierra and up by bumping the Sparkle version ([#121](transmission/transmission#121), [#600](transmission/transmission#600))
   - Transition to ARC ([#336](transmission/transmission#336))
   - Use proper UTF-8 encoding (with macOS-specific normalization) when setting download/incomplete directory and completion script paths ([#11](transmission/transmission#11))
   - Fix uncaught exception when dragging multiple items between groups ([#51](transmission/transmission#51))
   - Add flat variants of status icons for message log ([#134](transmission/transmission#134))
   - Optimize image resources size ([#304](transmission/transmission#304), [#429](transmission/transmission#429))
   - Update file icon when file name changes ([#37](transmission/transmission#37))
   - Update translations

   ### GTK+ Client
   - Add queue up/down hotkeys ([#158](transmission/transmission#158))
   - Modernize the .desktop file ([#162](transmission/transmission#162))
   - Add AppData file ([#224](transmission/transmission#224))
   - Add symbolic icon variant for the Gnome top bar and when the high contrast theme is in use ([#414](transmission/transmission#414), [#449](transmission/transmission#449))
   - Update file icon when its name changes ([#37](transmission/transmission#37))
   - Switch from intltool to gettext for translations ([#584](transmission/transmission#584), [#647](transmission/transmission#647))
   - Update translations, add new translations for Portuguese (Portugal)

   ### Qt Client
   - Bump minimum Qt version to 5.2
   - Fix dropping .torrent files into main window on Windows ([#269](transmission/transmission#269))
   - Fix prepending of drive letter to various user-selected paths on Windows ([#236](transmission/transmission#236), [#307](transmission/transmission#307), [#404](transmission/transmission#404), [#437](transmission/transmission#437), [#699](transmission/transmission#699), [#723](transmission/transmission#723), [#877](transmission/transmission#877))
   - Fix sorting by progress in presence of magnet transfers ([#234](transmission/transmission#234))
   - Fix .torrent file trashing upon addition ([#262](transmission/transmission#262))
   - Add queue up/down hotkeys ([#158](transmission/transmission#158))
   - Reduce torrent properties (file tree) memory usage
   - Display tooltips in torrent properties (file tree) in case the names don't fit ([#411](transmission/transmission#411))
   - Improve UI look on hi-dpi displays (YMMV)
   - Use session ID (if available) to check if session is local or not ([#861](transmission/transmission#861))
   - Use default (instead of system) locale to be more flexible ([#130](transmission/transmission#130))
   - Modernize the .desktop file ([#162](transmission/transmission#162))
   - Update translations, add new translations for Afrikaans, Catalan, Danish, Greek, Norwegian Bokmål, Slovenian

   ### Daemon
   - Use libsystemd instead of libsystemd-daemon (TRAC-5921)
   - Harden transmission-daemon.service by disallowing privileges elevation ([#795](transmission/transmission#795))
   - Fix exit code to be zero when dumping settings ([#487](transmission/transmission#487))

   ### Web Client
   - Fix tracker error XSS in inspector (CVE-?)
   - Fix performance issues due to improper use of `setInterval()` for UI refresh (TRAC-6031)
   - Fix recognition of `https://` links in comments field ([#41](transmission/transmission#41), [#180](transmission/transmission#180))
   - Fix torrent list style in Google Chrome 59+ ([#384](transmission/transmission#384))
   - Show ETA in compact view on non-mobile devices ([#146](transmission/transmission#146))
   - Show upload file button on mobile devices ([#320](transmission/transmission#320), [#431](transmission/transmission#431), [#956](transmission/transmission#956))
   - Add keyboard hotkeys for web interface ([#351](transmission/transmission#351))
   - Disable autocompletion in torrent URL field ([#367](transmission/transmission#367))

   ### Utils
   - Prevent crash in transmission-show displaying torrents with invalid creation date ([#609](transmission/transmission#609))
   - Handle IPv6 RPC addresses in transmission-remote ([#247](transmission/transmission#247))
   - Add `--unsorted` option to transmission-show ([#767](transmission/transmission#767))
   - Widen the torrent-id column in transmission-remote for cleaner formatting ([#840](transmission/transmission#840))


   To generate a diff of this commit:
   cvs rdiff -u -r1.26 -r1.27 pkgsrc/net/transmission/Makefile
   cvs rdiff -u -r1.9 -r1.10 pkgsrc/net/transmission/Makefile.common
   cvs rdiff -u -r1.3 -r1.4 pkgsrc/net/transmission/PLIST
   cvs rdiff -u -r1.15 -r1.16 pkgsrc/net/transmission/distinfo
   cvs rdiff -u -r1.45 -r1.46 pkgsrc/net/transmission-gtk/Makefile
   cvs rdiff -u -r1.1 -r1.2 pkgsrc/net/transmission-gtk/PLIST
   cvs rdiff -u -r1.52 -r1.53 pkgsrc/net/transmission-qt/Makefile
   cvs rdiff -u -r1.6 -r1.7 pkgsrc/net/transmission/patches/patch-qt_qtr.pro
-------------------------------------------------------------------
   Module Name:    pkgsrc
   Committed By:   wiz
   Date:           Sat Jul 25 20:20:05 UTC 2020

   Modified Files:
           pkgsrc/net/transmission-qt: Makefile

   Log Message:
   transmission-qt: needs gcc 7.x (for <optional>)

   Reported and tested by spz.


   To generate a diff of this commit:
   cvs rdiff -u -r1.53 -r1.54 pkgsrc/net/transmission-qt/Makefile

netbsd-srcmastr

pushed a commit
to NetBSD/pkgsrc
that referenced
this issue

Oct 14, 2021

@spzeidler

net/transmission-gtk: security update
net/transmission-qt: security update
net/transmission: security update

Revisions pulled up:
- net/transmission-gtk/Makefile                                 1.46
- net/transmission-gtk/PLIST                                    1.2
- net/transmission-qt/Makefile                                  1.54
- net/transmission/Makefile                                     1.27
- net/transmission/Makefile.common                              1.10
- net/transmission/PLIST                                        1.4
- net/transmission/distinfo                                     1.16
- net/transmission/patches/patch-qt_qtr.pro                     1.7

-------------------------------------------------------------------
   Module Name:	pkgsrc
   Committed By:	wiz
   Date:		Mon Jul 13 13:01:02 UTC 2020

   Modified Files:
   	pkgsrc/net/transmission: Makefile Makefile.common PLIST distinfo
   	pkgsrc/net/transmission-gtk: Makefile PLIST
   	pkgsrc/net/transmission-qt: Makefile
   	pkgsrc/net/transmission/patches: patch-qt_qtr.pro

   Log Message:
   transmission*: update to 3.00

   ### All Platforms
   - Allow the RPC server to listen on an IPv6 address ([#161](transmission/transmission#161))
   - Change `TR_CURL_SSL_VERIFY` to `TR_CURL_SSL_NO_VERIFY` and enable verification by default ([#334](transmission/transmission#334))
   - Go back to using hash as base name for resume and torrent files (those stored in configuration directory) ([#122](transmission/transmission#122))
   - Handle "fields" argument in "session-get" RPC request; if "fields" array is present in arguments, only return session fields specified; otherwise return all the fields as before
   - Limit the number of incorrect authentication attempts in embedded web server to 100 to prevent brute-force attacks ([#371](transmission/transmission#371))
   - Set idle seed limit range to 1..40320 (4 weeks tops) in all clients ([#212](transmission/transmission#212))
   - Add Peer ID for Xfplay, PicoTorrent, Free Download Manager, Folx, Baidu Netdisk torrent clients ([#256](transmission/transmission#256), [#285](transmission/transmission#285), [#355](transmission/transmission#355), [#363](transmission/transmission#363), [#386](transmission/transmission#386))
   - Announce `INT64_MAX` as size left if the value is unknown (helps with e.g. Amazon S3 trackers) ([#250](transmission/transmission#250))
   - Add `TCP_FASTOPEN` support (should result in slight speedup) ([#184](transmission/transmission#184))
   - Improve ToS handling on IPv6 connections ([#128](transmission/transmission#128), [#341](transmission/transmission#341), [#360](transmission/transmission#360), [#692](transmission/transmission#692), [#737](transmission/transmission#737))
   - Abort handshake if establishing DH shared secret fails (leads to crash) ([#27](transmission/transmission#27))
   - Don't switch trackers while announcing (leads to crash) ([#297](transmission/transmission#297))
   - Improve completion scripts execution and error handling; add support for .cmd and .bat files on Windows ([#405](transmission/transmission#405))
   - Maintain a "session ID" file (in temporary directory) to better detect whether session is local or remote; return the ID as part of "session-get" response (TRAC-5348, [#861](transmission/transmission#861))
   - Change torrent location even if no data move is needed ([#35](transmission/transmission#35))
   - Support CIDR-notated blocklists ([#230](transmission/transmission#230), [#741](transmission/transmission#741))
   - Update the resume file before running scripts ([#825](transmission/transmission#825))
   - Make multiscrape limits adaptive ([#837](transmission/transmission#837))
   - Add labels support to libtransmission and transmission-remote ([#822](transmission/transmission#822))
   - Parse `session-id` header case-insensitively ([#765](transmission/transmission#765))
   - Sanitize suspicious path components instead of rejecting them ([#62](transmission/transmission#62), [#294](transmission/transmission#294))
   - Load CA certs from system store on Windows / OpenSSL ([#446](transmission/transmission#446))
   - Add support for mbedtls (formely polarssl) and wolfssl (formely cyassl), LibreSSL ([#115](transmission/transmission#115), [#116](transmission/transmission#116), [#284](transmission/transmission#284), [#486](transmission/transmission#486), [#524](transmission/transmission#524), [#570](transmission/transmission#570))
   - Fix building against OpenSSL 1.1.0+ ([#24](transmission/transmission#24))
   - Fix quota support for uClibc-ng 1.0.18+ and DragonFly BSD ([#42](transmission/transmission#42), [#58](transmission/transmission#58), [#312](transmission/transmission#312))
   - Fix a number of memory leaks (magnet loading, session shutdown, bencoded data parsing) ([#56](transmission/transmission#56))
   - Bump miniupnpc version to 2.0.20170509 ([#347](transmission/transmission#347))
   - CMake-related improvements (Ninja generator, libappindicator, systemd, Solaris and macOS) ([#72](transmission/transmission#72), [#96](transmission/transmission#96), [#117](transmission/transmission#117), [#118](transmission/transmission#118), [#133](transmission/transmission#133), [#191](transmission/transmission#191))
   - Switch to submodules to manage (most of) third-party dependencies
   - Fail installation on Windows if UCRT is not installed

   ### Mac Client
   - Bump minimum macOS version to 10.10
   - Dark Mode support ([#644](transmission/transmission#644), [#722](transmission/transmission#722), [#757](transmission/transmission#757), [#779](transmission/transmission#779), [#788](transmission/transmission#788))
   - Remove Growl support, notification center is always used ([#387](transmission/transmission#387))
   - Fix autoupdate on High Sierra and up by bumping the Sparkle version ([#121](transmission/transmission#121), [#600](transmission/transmission#600))
   - Transition to ARC ([#336](transmission/transmission#336))
   - Use proper UTF-8 encoding (with macOS-specific normalization) when setting download/incomplete directory and completion script paths ([#11](transmission/transmission#11))
   - Fix uncaught exception when dragging multiple items between groups ([#51](transmission/transmission#51))
   - Add flat variants of status icons for message log ([#134](transmission/transmission#134))
   - Optimize image resources size ([#304](transmission/transmission#304), [#429](transmission/transmission#429))
   - Update file icon when file name changes ([#37](transmission/transmission#37))
   - Update translations

   ### GTK+ Client
   - Add queue up/down hotkeys ([#158](transmission/transmission#158))
   - Modernize the .desktop file ([#162](transmission/transmission#162))
   - Add AppData file ([#224](transmission/transmission#224))
   - Add symbolic icon variant for the Gnome top bar and when the high contrast theme is in use ([#414](transmission/transmission#414), [#449](transmission/transmission#449))
   - Update file icon when its name changes ([#37](transmission/transmission#37))
   - Switch from intltool to gettext for translations ([#584](transmission/transmission#584), [#647](transmission/transmission#647))
   - Update translations, add new translations for Portuguese (Portugal)

   ### Qt Client
   - Bump minimum Qt version to 5.2
   - Fix dropping .torrent files into main window on Windows ([#269](transmission/transmission#269))
   - Fix prepending of drive letter to various user-selected paths on Windows ([#236](transmission/transmission#236), [#307](transmission/transmission#307), [#404](transmission/transmission#404), [#437](transmission/transmission#437), [#699](transmission/transmission#699), [#723](transmission/transmission#723), [#877](transmission/transmission#877))
   - Fix sorting by progress in presence of magnet transfers ([#234](transmission/transmission#234))
   - Fix .torrent file trashing upon addition ([#262](transmission/transmission#262))
   - Add queue up/down hotkeys ([#158](transmission/transmission#158))
   - Reduce torrent properties (file tree) memory usage
   - Display tooltips in torrent properties (file tree) in case the names don't fit ([#411](transmission/transmission#411))
   - Improve UI look on hi-dpi displays (YMMV)
   - Use session ID (if available) to check if session is local or not ([#861](transmission/transmission#861))
   - Use default (instead of system) locale to be more flexible ([#130](transmission/transmission#130))
   - Modernize the .desktop file ([#162](transmission/transmission#162))
   - Update translations, add new translations for Afrikaans, Catalan, Danish, Greek, Norwegian Bokmål, Slovenian

   ### Daemon
   - Use libsystemd instead of libsystemd-daemon (TRAC-5921)
   - Harden transmission-daemon.service by disallowing privileges elevation ([#795](transmission/transmission#795))
   - Fix exit code to be zero when dumping settings ([#487](transmission/transmission#487))

   ### Web Client
   - Fix tracker error XSS in inspector (CVE-?)
   - Fix performance issues due to improper use of `setInterval()` for UI refresh (TRAC-6031)
   - Fix recognition of `https://` links in comments field ([#41](transmission/transmission#41), [#180](transmission/transmission#180))
   - Fix torrent list style in Google Chrome 59+ ([#384](transmission/transmission#384))
   - Show ETA in compact view on non-mobile devices ([#146](transmission/transmission#146))
   - Show upload file button on mobile devices ([#320](transmission/transmission#320), [#431](transmission/transmission#431), [#956](transmission/transmission#956))
   - Add keyboard hotkeys for web interface ([#351](transmission/transmission#351))
   - Disable autocompletion in torrent URL field ([#367](transmission/transmission#367))

   ### Utils
   - Prevent crash in transmission-show displaying torrents with invalid creation date ([#609](transmission/transmission#609))
   - Handle IPv6 RPC addresses in transmission-remote ([#247](transmission/transmission#247))
   - Add `--unsorted` option to transmission-show ([#767](transmission/transmission#767))
   - Widen the torrent-id column in transmission-remote for cleaner formatting ([#840](transmission/transmission#840))


   To generate a diff of this commit:
   cvs rdiff -u -r1.26 -r1.27 pkgsrc/net/transmission/Makefile
   cvs rdiff -u -r1.9 -r1.10 pkgsrc/net/transmission/Makefile.common
   cvs rdiff -u -r1.3 -r1.4 pkgsrc/net/transmission/PLIST
   cvs rdiff -u -r1.15 -r1.16 pkgsrc/net/transmission/distinfo
   cvs rdiff -u -r1.45 -r1.46 pkgsrc/net/transmission-gtk/Makefile
   cvs rdiff -u -r1.1 -r1.2 pkgsrc/net/transmission-gtk/PLIST
   cvs rdiff -u -r1.52 -r1.53 pkgsrc/net/transmission-qt/Makefile
   cvs rdiff -u -r1.6 -r1.7 pkgsrc/net/transmission/patches/patch-qt_qtr.pro
-------------------------------------------------------------------
   Module Name:    pkgsrc
   Committed By:   wiz
   Date:           Sat Jul 25 20:20:05 UTC 2020

   Modified Files:
           pkgsrc/net/transmission-qt: Makefile

   Log Message:
   transmission-qt: needs gcc 7.x (for <optional>)

   Reported and tested by spz.


   To generate a diff of this commit:
   cvs rdiff -u -r1.53 -r1.54 pkgsrc/net/transmission-qt/Makefile

За всю свою долгую практику я как-то не встречался с такой проблемой, но в последние дни повалило просто валом.

Пока обходимся сокращением имени файла вручную, но это же не решение. Как дальше жить? На мой взгляд, нынешний линуксовый лимит неадекватно мал.

55266: 1245548344

p

100000 лоровцев кукарекают, один чинит, nuff said.

45855: 581501832

пусть пользователи Windows 7 укорачивают свои файлы, что ещё делать )

70899:1358054296

Хорошая идея — сделать эту штуку по-нормальному, но уже на Rust’е.

55266: 1245548344

70899:1358054296

Файловые системы должны быть надёжными.

p

p

Использовать XFS, в расширенных атрибутах (man attr) можно хранить любые пары: ключ:значение, где длина ключа до 255, а значения до 64к. Т.е. можно укорачивать имя файла по любому алгоритму, а оригинальное имя хранить в ext.attr.

121246:515701387

да нормальный лимит. нефиг называть файлы как попало. мы одно время делали большие проекты, файлов было просто дохрена. и схемы, и документация, и разработки по механике. миллионы файлов. и само дерево их хранения было довольно глубоким и развесистым. так в технической документации все файлы именовались кодом проекта по ГОСТ и буквенно-цифровой аббревиатурой, в которой зашифровано назначение файла. а длинные художественные названия и пояснения были в специальных справочных файлах, в которых кодовые имена сопровождались той самой фигнёй, которую юзер тщится впихнуть в название, да ещё и на русском языке.
думаю, есть утильки, которые тупо урезают имя файла при копировании.

Источник

Содержание

  1. Transmission: Невозможно скачать файл — слишком длинное имя
  2. Решение.
  3. Re: Решение.
  4. Re: Решение.
  5. [Linux VFS] [File name too long] Линукс готов для десктопа?
  6. Filename length limits on linux?
  7. 8 Answers 8
  8. Linux/VLFN
  9. Содержание
  10. Имена файлов в Windows и Linux
  11. Причины проблемы
  12. Постановка задачи
  13. Решение
  14. NAME_MAX free
  15. Уже сделано
  16. BTRFS
  17. Изменения
  18. Тестирование
  19. Применение
  20. Glibc
  21. Пакеты

Unable to save resume file: File name too long

Пытаюсь скачать вот эту книжку:

Имя файла действительно очень длинное.

У меня убунта 12.04. Файловая система ext4.

Понятно, что можно поискать другие источники, другие торрент-клиенты или даже другие ОС.

Но хотелось бы понять, почему так. Ведь «в именах файлов можно даже делать абзацы»!

UPD Есть кто-нибудь с Убунтой 12.04? Потому что, как выясняется, такие проблемы только у меня.

58138: 106858138

wikipedia:
ext4:
Max. filename length 255 bytes (characters)
reiserfs:
Max. filename length 4032 bytes, limited to 255 by Linux VFS

Т.е. ограничение не FS, а VFS, т.е. другие операционные системы может быть спасут демократию в Нигерии.

edit: нет, не спасут. Вообще странная фигня какая-то: в NTFS ограничение те же 255 байт и как этот файл на винде работае не понятно.
Раздачу не смотрел, буду дома гляну.

58138: 106858138

85099: 459368603

На ubuntu 12.10 Transmission качает.

71985:2119113670

p

в NTFS ограничение те же 255 байт

Не байт, а символов в UTF-16.

p

qbittorrent скачал на ext3 debian6

36804:66134862

в NTFS ограничение те же 255 байт

Nope. 255 двубайтных символов UTF16.

Вполне может быть, что ограничение не имени файла, а общей длины пути до файла. Попробуй качать поближе к корню.
Хотя это совсем странно будет.

96107:726918123

Debain Wheezy AMD64 ext4, 2 Tb

оно же даже меньше 255 символов, в чем проблема?

58138: 106858138

Я это знаю. Качал вообще в корень — тоже самое.

Трансмишн скачал успешно в раздел NTFS, но (!) опять написал ошибку о «длинном» имени и невозможности сохранить файл, хотя сохранил всё прекрасно.

Ktorrent — тоже самое.

а если просто создать такой файл, например через текстовый редактор?

58138: 106858138

Копирую файл из NTFS раздела в корень — ошибка, имя файла слишком длинное.
Просто создаю тектовый файл с таким именем, без расширения — такая же ошибка.

Но если сократить имя до

Файл создается и копируется.

58138: 106858138

Все правильно — в UTF16 получается что длинная имени 318 байт.

Убираем немного байтов и всё работает.

Вопрос: у тех, у кого работает — другая кодировка файловой системы что ли?

Максимальная длина имени файла 255 символов (255 UTF-16 encoding units, normalized to Apple-modified variant of Unicode Normalization Format D)

Максимальная длина имени файла 256 байт

36786: 1125460561

У тебя путь какой, куда тащишь? Имя файла нормальное. Тоже трансмишн, тоже ext4, всё качается нормально.

62621: 1503818459

Я сталкивался с точно такой проблемой. И тоже при загрузке книг (да на рутрекере очень странная политика на счет именования файлов).

p

deluge справится. Она кажется переименовывает файл с длинным именем и качает.

p

70899:1358054296

Ты выбрал «шифровать диск» при установке? Это уменьшает максимальную длину имени с 255 байт до примерно 140-146.

Debian, ext4, кодировка пути по умолчанию. Файл нормально скачался с помощью Tixati. И открывается тоже нормально.

Названия файлов на русском и ограничения на длину имени файла в Linux (VFS) http://rutracker.org/forum/viewtopic.php?t=2655530

58138: 106858138

Спасибо. Разгадали.

Ты выбрал «шифровать диск» при установке? Это уменьшает максимальную длину имени с 255 байт до примерно 140-146.

Решение.

Та же проблема была вот сейчас.

Решил тем, что сохранил книгу на флешку, сформатированную в NTFS.

p

Re: Решение.

reiserfs лучше, и нифига ты не решил. Transmission скачает, но не сможет сохранить состояние раздачи и будет выкидывать ошибку.

p

Re: Решение.

Если, конечно, у тебя не зашифрован только каталог загрузки и проблема ещё и в этом.

Не UTF-16, а UCS-2. В UTF-16 символ может быть в 4 байта.

Источник

[Linux VFS] [File name too long] Линукс готов для десктопа?

Максимальная длина имени файла в Linux VFS по-прежнему 255 байт, хотя на дворе уже 2012-й год. Из-за этой багофичи ядра торрент-клиенты жёстко обламываются при попытке скачать торрент, который содержит файл с более-менее длинным именем русскими буквами (utf-8 же).

91068:1908847861

Ты хранишь скачиваемое под теми именами, что им дают раздающие?

77827:788424797

УМВР на качалке Debian6 и делюга

37449:1528589109

Русский язык не нужен же.

Ты хранишь скачиваемое под теми именами, что им дают раздающие?

Чтобы хранить, надо сначала скачать же.
Ни qbittorrent, ни rtorrent, ни transmission не справились.

77827:788424797

62621: 1503818459

38630:75154123

Это еще что) а если иметь двухмониторную конфигурацию то там вообще веселуха. переключает расширенный рабочий стол на два экрана в дублированный при запуске полноэкранной игры и не возвращает обратно. вине вообще отключает один монитор и запускает на другом. при выходе опять имеем клонированный рабочий стол. мда до десктопа ему еще очень далеко

p

Если встало, то проблемы нет. Полный путь там какой? У меня был /home/xyz/Downloads/.
А ещё у меня ecryptfs home, если что.
Торрент у меня качнулся (создал директорию в корне из одной буквы и качал туда, по рекомендациям лучших убунтоводов), но осадочек остался.

p

И 255 байт — это больше чем надо, а кто даже в них не укладывается, то за такие вещи, надо гвозди в голову забивать. Метаинформацией следует пользоваться.

p

мда до десктопа ему еще очень далеко

И это очень хорошо! Меньше всякой мрази будет.

p

Самое интересное, что из-за длинного имени у одной книжки весь торрент вставал из-за ошибки.

Вот-вот. За эту часть, конечно, ответственны скорее девелоперы торрент-клиентов, а не ядра, но тенденции, господа, тенденции! Ни один из трёх клиентов не позволил скачать торрент, хотя бы и без файлов с длинными именами. Тотальный фэйл.

Как будто в мелкомягкой можно сделать имя файла длине 260 символов.

p

за такие вещи, надо гвозди в голову забивать

Я бы забил, но каждому виндузятнику не забьёшь же.

65017:1205246083

Ты запускаешь вайн в полный экран? ССЗБ же. Хотя бы еще одни Х-ы использовал.

38630:75154123

p

Везде utf-8, а они всё ещё в байтах меряют. Позор.

65017:1205246083

Логотипом linux должен стать кактус, стоящий на костылях. Он с костылями потому что сам жрет сам себя и некоторые конечности уже отгрыз. Инвалид-кактус, пожирающий инвалида-кактуса.

62621: 1503818459

а если иметь двухмониторную конфигурацию то там вообще веселуха.

56076:1404038575

Видишь разницу между 255 символами UTF16 в NTFS и 256 (128 русских букв в UTF8, латинские, к счастью, занимают один байт) байтами в линуксовых ФС?

Источник

Filename length limits on linux?

Are there any filename or path length limits on Linux?

8 Answers 8

See the Wikipedia page about file systems comparison, especially in column Maximum filename length.

Here are some filename length limits in popular file systems:

KX04R

I’ve read here that path length limit is in system headers. File name length limit is there too. On my system it’s file:

I refer to other answers, please upvote them.

Are there any filename or path length limits on Linux?

Yes, filename and pathname lengths are limited by :

To dynamically get these properties:

Use the command getconf as proposed by tim that is also available on Linux:

DHtZw

And for the sake of saving time (and anchoring it to memory):

ext2, ext3, ext4, zfs: no pathname limits; 255 bytes filename limit.

Those are file system name lengths. «linux» itself has some too. For instance, from bits/stdio_lim.h:

There is no way to determine the maximum length of paths on Linux in a portable way. On my system:

But I can easily create paths much longer than 4096 characters. Instead see PATH_MAX as a lower bound. You are guaranteed to be able to create paths this long, but you might also be able to create much longer ones.

You should always use pathconf or some function like this to get the runtime value about the specified items, as this page said that:

It should be noted, however, that many of the listed limits are not invariant, and at runtime, the value of the limit may differ from those given in this header, for the following reasons:

The limit is pathname-dependent.

The limit differs between the compile and runtime machines.

For these reasons, an application may use the fpathconf(), pathconf(), and sysconf() functions to determine the actual value of a limit at runtime.

Источник

Linux/VLFN

В статье рассматриваются способы увеличения допустимой длины имени файлов в Linux и проблемы, с этим связанные.

Содержание

Имена файлов в Windows и Linux

В Windows для именования файлов принята кодировка UTF-16, то есть каждый символ в названии файла кодируется двумя байтами (16 бит). Максимальная длина имени файла — 255 символов (510 байт). В Linux же для именования файлов принята кодировка UTF-8, при этом максимальная длина файла составляет 255 байт (а не символов).

Причины проблемы

Постановка задачи

Решение

Необходимо увеличить возможную длину файлов в Linux.

NAME_MAX free

Радикальным правильным решением для userspace является отказ от использования констант, задающих размер буфера под имя файла.

Файловые системы должны быть устроены таким образом, чтобы длина имени файла была переменной и не имела ограничений (кроме временных соображений совместимости).

Уже сделано

Был проведен тест файловой системы NTFS. Оказалось, что на данной можно создавать файлы с длинным русским именем, из чего следовало, что ограничение задается самой ФС, а не ядром или библиотекой glibc: https://bugs.etersoft.ru/show_bug.cgi?id=9266

Было решено выбрать файловую систему, которую легче всего было бы адаптировать для решения данной проблемы. Затем было проведено сравнение самых распространенных и перспективных файловых систем: http://wiki.etersoft.ru/Comparison_of_file_systems

Стоит рассмотреть такие системы как btrfs, xfs, ext4.

В итоге, благодаря гибкости и динамичности развития, была выбрана файловая система BTRFS.

BTRFS

Изменения

Изначально изменен предел BTRFS_NAME_LEN, заданный в файле /fs/btrfs/ctree.h. Аналогичный предел был изменен в пакете BTRFS-progs.
Изменения:

Тестирование

Применение

Для того, чтобы использовать файловую систему BTRFS с увеличенным пределом имени файла, необходимо:

Glibc

Пакеты

Пакеты для ALT Linux в LINUX@Etersoft:

Источник

Слишком длинное имя файла или слишком длинный целевой путь — как исправить?

Как исправить ошибки слишком длинное имя файла или слишком длинный целевой путьПри копировании, создании, сохранении или перемещении файлов и папок в Windows 11 и Windows 10 на внутреннем HDD или SSD, при копировании данных на внешний диск или флешку, вы можете столкнуться с ошибками вида «Слишком длинный целевой путь. Имена файлов слишком длинны для помещения в эту целевую папку», «Указано неправильное или слишком длинное имя файла» и другие, имеющие отношение к слишком длинным именам или путям к файлам и папкам.

В этой инструкции подробно о том, чем вызваны эти ошибки и как можно их исправить в Windows последних версий, а также дополнительная информация, которая может быть полезной, чтобы решить проблему.

  • Слишком длинное имя файла или слишком длинный целевой путь
    • Причины ошибки и способы её исправить
    • Как включить поддержку длинных путей в Windows
      • В редакторе реестра
      • В редакторе локальной групповой политики
    • Почему ошибка сохраняется при включенной поддержке длинных путей

Причины ошибки «Слишком длинное имя файла» и «Слишком длинный целевой путь» и способы её исправить

Слишком длинный целевой путь при копировании

Несмотря на то, что файловой системой NTFS длина пути ограничена 32760 символов, в Windows существует ограничение на полный путь в 260 символов, включая путь к папке и имя файла с расширением. Ещё одно ограничение — 255 символов на имя файла или отдельной папки. Схожие ограничения есть для файловых систем FAT32 и ExFAT. Когда полный путь к файлу, с которым вы выполняете действия, превышает указанное число символов, вы можете получить сообщение об ошибках о слишком длинном целевом пути или слишком длинном имени файла.

Ошибка Слишком длинное имя файла в Windows

Отсюда основные способы исправить ошибки, связанные с использованием слишком длинного пути:

  1. Использовать более короткие имена файлов и более простое и «компактное» дерево папок.
  2. Включить поддержку длинных путей — такая опция есть в Windows 10 и Windows 11, далее будет рассмотрен порядок действий. Однако, это решит не все проблемы, о чем мы также поговорим.
  3. Использовать файловые менеджеры, которые могут работать с длинными путями по умолчанию: Total Commander, Files (но для него потребуется включить и поддержку длинных путей в системе) или даже 7-Zip File Manager, который прекрасно с этим справляется.

Как включить поддержку длинных путей в Windows 10 и Windows 11

В зависимости от установленной редакции Windows, можно использовать один из следующих способов включения поддержки длинных путей.

В редакторе реестра

Если на вашем компьютере установлена Windows 11 или Windows 10 Домашняя, используйте редактор реестра для включения опции:

  1. Нажмите правой кнопкой мыши по кнопке «Пуск» и выберите пункт «Выполнить» или нажмите клавиши Win+R на клавиатуре, введите regedit и нажмите Enter.
  2. В редакторе реестра перейдите к разделу
    HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlFileSystem
  3. В правой панели редактора реестра дважды нажмите по параметру с именем LongPathsEnabled и присвойте значение 1 вместо 0 для этого параметра. Включить поддержку длинных путей в редакторе реестра Windows
  4. Закройте редактор реестра, перезагрузите компьютер.

В редакторе локальной групповой политики

В Windows Pro и Enterprise можно использовать редактор локальной групповой политики:

  1. Нажмите клавиши Win+R на клавиатуре, введите gpedit.msc в диалоговом окне «Выполнить» и нажмите Enter.
  2. Перейдите к разделу Конфигурация компьютера — Административные шаблоны — Система — Файловая система.
  3. Дважды нажмите по параметру «Включить длинные пути Win32». Политики файловой системы в gpedit
  4. Установите значение «Включено» для этого параметра, примените настройки. Включить поддержку длинных путей в редакторе локальной групповой политики
  5. Закройте редактор локальной групповой политики и перезагрузите компьютер.

Готово, теперь поддержка длинных путей в Windows включена, однако это не означает, что ошибки, с ними связанные, исчезнут.

Почему ошибки длинных путей появляются, несмотря на включенную поддержку длинных путей

Имена файлов слишком длинны для помещения в эту папку

Даже если вы включите поддержку длинных путей к папкам и файлам в Windows 11/10, при действиях с такими файлами в проводнике и некоторых программах вы продолжите получать ошибки вида «Слишком длинный целевой путь. Имена файлов слишком длинны для помещения в эту целевую папку» или «Указано неправильное или слишком длинное имя файла», также будут недоступны некоторые действия в папках, имеющих длинный путь.

Причина этого — поддержка длинных путей требуется не только на уровне системы, но и в самой программе, которая работает с этими путями, в качестве примера:

  • Проводник не сможет полноценно работать с длинными путями даже при включенной поддержке.
  • Файловый менеджер Files из магазина приложений будет исправно работать, если включить поддержку длинных путей, и будет сообщать об ошибках при отключенной поддержке. Работа с длинными путями в файловом менеджере Files
  • Total Commander или встроенный файловый менеджер 7-Zip работают с длинными путями независимо от того, включена ли их поддержка в Windows.

То же самое касается не только файловых менеджеров, но и прикладных программ: текстовых, графических и видео редакторов и другого ПО.

Надеюсь, инструкция прояснила причины ошибки и возможные способы решения проблемы. Если же вопросы остаются — жду их в комментариях.

judoka1113

Posts: 2
Joined: Thu Dec 02, 2010 3:51 pm

Re: How to fix error: Name is too long

Post

by judoka1113 » Fri Dec 03, 2010 3:39 pm

I’m downloading to my /home/yuri/downoads directory. It makes no sense to me why they set up Transmission not to accept the files with long names. Why have the length of the name dictate which torrents can be downloaded and which can’t? Is there a way to set Transmission to accept long names?

fidoman

Posts: 8
Joined: Thu Aug 04, 2011 7:10 am

Re: How to fix error: Name is too long

Post

by fidoman » Thu Aug 04, 2011 7:17 am

Rolcol wrote:It’s not a limitation of Transmission, it’s a limitation of the operating system or file system.

Thank you Captain Obvious. But how to get off this error?
Is there feature to automatically rename file to fit it to filesystem limitation?
E.g. many posters use single-byte encoding FSes to store files, and if downloader uses UTF-8 filesystem, he get error if file name is a half of filename length limit, but uses national characters.

blacke4dawn

Posts: 552
Joined: Sun Dec 13, 2009 10:44 pm

Re: How to fix error: Name is too long

Post

by blacke4dawn » Thu Aug 04, 2011 11:51 pm

fidoman wrote:

Rolcol wrote:It’s not a limitation of Transmission, it’s a limitation of the operating system or file system.

Thank you Captain Obvious. But how to get off this error?
Is there feature to automatically rename file to fit it to filesystem limitation?
E.g. many posters use single-byte encoding FSes to store files, and if downloader uses UTF-8 filesystem, he get error if file name is a half of filename length limit, but uses national characters.

It may be obvious to you but not to everyone, and certainly not to «Average Joe» users. The only real fix to this is to «fix» the OS or FS. Automatic renaming can be dangerous and will certainly take significant resources in getting it done properly, especially in consideration to where to apply the renaming.
As for an issue with using different bit-lengths in different file systems then that is still an issue within the OS and not something that Transmission should «compensate» for.

fidoman

Posts: 8
Joined: Thu Aug 04, 2011 7:10 am

Re: How to fix error: Name is too long

Post

by fidoman » Tue Aug 09, 2011 7:13 am

blacke4dawn wrote:
As for an issue with using different bit-lengths in different file systems then that is still an issue within the OS and not something that Transmission should «compensate» for.

But, if agree to this concept, we have as a consequence that if somebody creates a torrent with long filename (e.g. he has very rare FS without limitations), there is no way to download it.

Enabling trunkation is not possible in modern OSes (e.g. discussion http://compgroups.net/comp.unix.solaris … -Solaris-8).

I’ve tried to modify torrent file to change names, but it resulted in «torrent not registered».

fidoman

Posts: 8
Joined: Thu Aug 04, 2011 7:10 am

Re: How to fix error: Name is too long

Post

by fidoman » Tue Aug 09, 2011 12:47 pm

The issue appears on Solaris due to UTF-8 encoding, used there.
At Windows, NTFS uses at least two bytes for any character (UTF-16), and it guarantees 255 byte pairs (510 bytes).
At Solaris, ZFS uses at least one byte (UTF-8), and amount of space reserved is 255 single bytes, not pairs, so 255-byte length name is possible only if all characters used are ASCII.
So in windows you can use 255-char long nationalized name, but when you try to create the same name on solaris, you may hit name length limit, as 255-character long string may expand to 510 bytes.

blacke4dawn

Posts: 552
Joined: Sun Dec 13, 2009 10:44 pm

Re: How to fix error: Name is too long

Post

by blacke4dawn » Wed Aug 10, 2011 1:05 pm

Not properly converting from UTF-16 to UTF-8 is either a failure of the OS or no indication of what encoding it was presented as originally. A properly done encoding conversion leaves the number of characters (keyword here is CHARACTERS, not bytes) the same, regardless of how many bytes are used per character in each encoding.

Just taking a UTF-16 character and chopping it up into two UTF-8 characters is an invitation for disaster. It’s just not done not only for name length reasons but also to avoid «getting» the control characters, which I believe are the first 32 ASCII characters. The control characters are also labeled non-writable since they have no graphical representation, ever. Just chopping up UTF-16 characters into UTF-8 will most likely lead to one or more of these control characters being present in the file name.

fidoman

Posts: 8
Joined: Thu Aug 04, 2011 7:10 am

Re: How to fix error: Name is too long

Post

by fidoman » Thu Aug 11, 2011 4:06 am

blacke4dawn wrote:Not properly converting from UTF-16 to UTF-8 is either a failure of the OS or no indication of what encoding it was presented as originally. A properly done encoding conversion leaves the number of characters (keyword here is CHARACTERS, not bytes) the same, regardless of how many bytes are used per character in each encoding.

Just taking a UTF-16 character and chopping it up into two UTF-8 characters is an invitation for disaster. It’s just not done not only for name length reasons but also to avoid «getting» the control characters, which I believe are the first 32 ASCII characters. The control characters are also labeled non-writable since they have no graphical representation, ever. Just chopping up UTF-16 characters into UTF-8 will most likely lead to one or more of these control characters being present in the file name.

Conversions are correct. No any choppings, you do misunderstand.
Filename with 160 cyrillic letters in file name is OK under Windows: there are 510 bytes of space for 255 UTF-16-encoded characters, and 320 bytes of encoded filename are acceptible.
But under *nix-es, which use UTF-8, limit is 255 BYTES, so 255 characters length can be achieved only if all symbols are latin (32-126). But that same 160 cyrillic letters become 320 bytes and hit limit.

blacke4dawn

Posts: 552
Joined: Sun Dec 13, 2009 10:44 pm

Re: How to fix error: Name is too long

Post

by blacke4dawn » Thu Aug 11, 2011 8:44 am

No, you misunderstand. Properly done one UTF-16 character is converted to one UTF-8 character, and in essence halving the byte length. You right now believe that one UTF-16 is converted to two UTF-8, which just isn’t done due to the «risks» I mentioned above. That is why we say what encoding it has so it can keep the same amount of CHARACTERS regardless how many bytes are used per character. As long as the character limit is the same and it can do a proper conversion there is no issue with name lengths.

Technically speaking they don’t need to be in the lower region since that is what conversion tables are for, unknown ones, a.k.a outside of the conversion table, will be given a default one (most often the square one).

I repeat it again, ONE character to ONE character regardless of byte length, that is proper conversion. If your system doesn’t do proper conversion then that is something that the Transmission devs can’t help you with.

fidoman

Posts: 8
Joined: Thu Aug 04, 2011 7:10 am

Re: How to fix error: Name is too long

Post

by fidoman » Thu Aug 11, 2011 9:47 am

I think it is impossible to explain anything if you don’t understand that one character in UTF-8 is encoded by variable count of bytes, but unix’es e.g. linux and solaris do limit length of file name by BYTES not CHARACTERs.

blacke4dawn

Posts: 552
Joined: Sun Dec 13, 2009 10:44 pm

Re: How to fix error: Name is too long

Post

by blacke4dawn » Sat Aug 13, 2011 7:04 pm

But file systems are also limited in the character sets that they can use, so they need to be converted into something that that particular file system supports, hence my use of characters as the limiter. As I said, no properly written filehandling routine will write a two-byte character as two one-byte character on a file system that can only handle single byte characters. This is so that the file name is consistent regardless of «what» reads it.

Also found this when looking over a file system comparisons:

Most Windows programms will fail when full path exceeds 255 characters (including Explorer and CMD.EXE). Linux has a pathname limit of 4,096.

  • Home
  • Forum
  • The Ubuntu Forum Community
  • Ubuntu Official Flavours Support
  • General Help
  • [ubuntu] Transmission Error: File name Too Long

  1. Re: Transmission Error: File name Too Long

    Transmission doesn’t have any code in it that limits filename length. Also, the phrase «Filename too long» is coming from Ubuntu, not Transmission… so I don’t think switching BitTorrent clients will fix anything.

    My first guess is that you’re saving a long filename to a disk with an older filesystem — I don’t think I’ve ever seen this message in the real world on ext3/ext4. Are you perhaps saving the torrent to a flash drive or external HD that’s formatted with fat32? Could you save it to a different disk instead?


  2. Re: Transmission Error: File name Too Long

    Try using rtorrent, one of the best torrent downloaders ever. Super-light and picks up where another left off well. Once I started using rtorrent i quit everything else lol

    here’s a pretty good how-to for rtorrent:
    http://kmandla.wordpress.com/2007/05…nt-like-a-pro/

    hope this helps somewhat . Cheers!


  3. Re: Transmission Error: File name Too Long

    Quote Originally Posted by nitstorm
    View Post

    Try using rtorrent, one of the best torrent downloaders ever. Super-light and picks up where another left off well. Once I started using rtorrent i quit everything else lol

    here’s a pretty good how-to for rtorrent:
    http://kmandla.wordpress.com/2007/05…nt-like-a-pro/

    hope this helps somewhat . Cheers!

    Funny thing, I found this post because I’m getting the same error with rtorrent.

    Code:

    Hashing: Storage error: [Hash checker was unable to map chunk: File name too long]

    Like Charles Kerr said, this error is coming from Ubuntu. However my rtorrent is running on ext3, standard install that formatted the drive. The drive I’m using is normal SATA connected 3.5 HDD.

    No LSB modules are available.
    Distributor ID: Ubuntu
    Description: Ubuntu 10.04.1 LTS
    Release: 10.04
    Codename: lucid

    One thing that does come to mind is that I’m downloading non-english (UTF-8, SHIFT_JIS, or ISO-2022-JP) file names, that could be it, maybe rtorrent doesn’t support foreign languages.


  4. Re: Transmission Error: File name Too Long

    Yeah. I’m getting the same error in Transmission. For anyone that wants to doublecheck, it’s happening with this torrent of public domain homebrewing PDFs (all public domain, so it’s legal, so it’s not a problem to post the link for other people to check and perhaps help out here, right?) http://www.homebrewkorea.com/forums/…2&t=769&p=5815

    I agree that at least ONE part of the behaviour is a bug in Transmission. Even if the «File name too long» error comes from the OS, Transmission should just skip that file and continue with the rest of the torrent. Currently it just pauses the entire torrent. Which makes it kind of hard to download the other files, because this forces me to disable downloading that one file, start the torrent again, and wait until it errors on the next file … then repeat. Very tedious. And the torrent properties files tab list is unfortunately in a proportional (not monospaced) font, so it’s very difficult to just eyeball from that list which filenames would be too long and which aren’t.

    That said, my filesystem is ext4. Somebody in the thread said this one shoudln’t have any (significant) filename length limit? Is that correct? Then why do I get this error?

    Another thing that is very strange, is that as I’m disabling files considered having a too long name, and restarting the torrent and such, I’m seeing in the file list that some of these «too long» files are already downloaded for as much as 65% ! How can that be? If the filename is too long, how can it be downloading these things? What’s it complaining about?


  5. Re: Transmission Error: File name Too Long

    Quote Originally Posted by tripzilch
    View Post

    Yeah. I’m getting the same error in Transmission. For anyone that wants to doublecheck, it’s happening with this torrent of public domain homebrewing PDFs (all public domain, so it’s legal, so it’s not a problem to post the link for other people to check and perhaps help out here, right?) http://www.homebrewkorea.com/forums/…2&t=769&p=5815

    I have just checked the torrent with Transmission and there seems to be no problem on my system. Admittedly I am using the latest Transmission, so perhaps there has been a bug fixed…

    Andrew

    You think that’s air you’re breathing now?


  6. Re: Transmission Error: File name Too Long

    I had the same problem with ext4. However, it works when I try to save the file to NTFS.

    Transmission was used.


  7. Exclamation Re: Transmission Error: File name Too Long

    having the same problem with transmission and ext4.

    when i go into the folder where the file is downloading and make a file with a long name, i get an error saying the file name is too long.

    example name ‘fffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff ffffffffffffffffffffffffffffffffffffffffffffffffff fffff’

    that isn’t so many characters, is ext4 so limited that i can’t make my file names this long? could this be a limitation of ubuntu and not ext4?


  8. Re: Transmission Error: File name Too Long

    Quote Originally Posted by cherep
    View Post

    I had the same problem with ext4. However, it works when I try to save the file to NTFS.

    Transmission was used.

    Thank you Cherep! It works for me too!!


  9. Re: Transmission Error: File name Too Long

    Quote Originally Posted by tripzilch
    View Post

    Yeah. I’m getting the same error in Transmission. For anyone that wants to doublecheck, it’s happening with this torrent of public domain homebrewing PDFs (all public domain, so it’s legal, so it’s not a problem to post the link for other people to check and perhaps help out here, right?) http://www.homebrewkorea.com/forums/…2&t=769&p=5815

    Same problem here on an ext4.

    Try changing the download path:
    Open terminal; type:

    Code:

    sudo mkdir /d
    sudo chown MYUSERNAME /d

    Then right click on the torrent in the download list, choose «select location» and move it to /d. It works for me with this particular file. Bug seems related to the entire path, not just the filename.

    P.S.: Cheers! Awesome torrent is awesome!


  10. Re: Transmission Error: File name Too Long

    I find it strange that NTFS worked but ext4 failed as ext4 has a limit of 256 bytes while NTFS is 255 characters

    there are other file systems that have much larger file name limits, such as ReiserFS


Tags for this Thread

Bookmarks

Bookmarks


Posting Permissions

За всю свою долгую практику я как-то не встречался с такой проблемой, но в последние дни повалило просто валом.

Пока обходимся сокращением имени файла вручную, но это же не решение. Как дальше жить? На мой взгляд, нынешний линуксовый лимит неадекватно мал.

55266: 1245548344

p

100000 лоровцев кукарекают, один чинит, nuff said.

45855: 581501832

пусть пользователи Windows 7 укорачивают свои файлы, что ещё делать )

70899:1358054296

Хорошая идея — сделать эту штуку по-нормальному, но уже на Rust’е.

55266: 1245548344

70899:1358054296

Файловые системы должны быть надёжными.

p

p

Использовать XFS, в расширенных атрибутах (man attr) можно хранить любые пары: ключ:значение, где длина ключа до 255, а значения до 64к. Т.е. можно укорачивать имя файла по любому алгоритму, а оригинальное имя хранить в ext.attr.

121246:515701387

да нормальный лимит. нефиг называть файлы как попало. мы одно время делали большие проекты, файлов было просто дохрена. и схемы, и документация, и разработки по механике. миллионы файлов. и само дерево их хранения было довольно глубоким и развесистым. так в технической документации все файлы именовались кодом проекта по ГОСТ и буквенно-цифровой аббревиатурой, в которой зашифровано назначение файла. а длинные художественные названия и пояснения были в специальных справочных файлах, в которых кодовые имена сопровождались той самой фигнёй, которую юзер тщится впихнуть в название, да ещё и на русском языке.
думаю, есть утильки, которые тупо урезают имя файла при копировании.

Источник

Содержание

  1. Transmission: Невозможно скачать файл — слишком длинное имя
  2. Решение.
  3. Re: Решение.
  4. Re: Решение.
  5. [Linux VFS] [File name too long] Линукс готов для десктопа?
  6. Filename length limits on linux?
  7. 8 Answers 8
  8. Linux/VLFN
  9. Содержание
  10. Имена файлов в Windows и Linux
  11. Причины проблемы
  12. Постановка задачи
  13. Решение
  14. NAME_MAX free
  15. Уже сделано
  16. BTRFS
  17. Изменения
  18. Тестирование
  19. Применение
  20. Glibc
  21. Пакеты

Transmission: Невозможно скачать файл — слишком длинное имя

Unable to save resume file: File name too long

Пытаюсь скачать вот эту книжку:

Имя файла действительно очень длинное.

У меня убунта 12.04. Файловая система ext4.

Понятно, что можно поискать другие источники, другие торрент-клиенты или даже другие ОС.

Но хотелось бы понять, почему так. Ведь «в именах файлов можно даже делать абзацы»!

UPD Есть кто-нибудь с Убунтой 12.04? Потому что, как выясняется, такие проблемы только у меня.

58138: 106858138

wikipedia:
ext4:
Max. filename length 255 bytes (characters)
reiserfs:
Max. filename length 4032 bytes, limited to 255 by Linux VFS

Т.е. ограничение не FS, а VFS, т.е. другие операционные системы может быть спасут демократию в Нигерии.

edit: нет, не спасут. Вообще странная фигня какая-то: в NTFS ограничение те же 255 байт и как этот файл на винде работае не понятно.
Раздачу не смотрел, буду дома гляну.

58138: 106858138

85099: 459368603

На ubuntu 12.10 Transmission качает.

71985:2119113670

p

в NTFS ограничение те же 255 байт

Не байт, а символов в UTF-16.

p

qbittorrent скачал на ext3 debian6

36804:66134862

в NTFS ограничение те же 255 байт

Nope. 255 двубайтных символов UTF16.

Вполне может быть, что ограничение не имени файла, а общей длины пути до файла. Попробуй качать поближе к корню.
Хотя это совсем странно будет.

96107:726918123

Debain Wheezy AMD64 ext4, 2 Tb

оно же даже меньше 255 символов, в чем проблема?

58138: 106858138

Я это знаю. Качал вообще в корень — тоже самое.

Трансмишн скачал успешно в раздел NTFS, но (!) опять написал ошибку о «длинном» имени и невозможности сохранить файл, хотя сохранил всё прекрасно.

Ktorrent — тоже самое.

а если просто создать такой файл, например через текстовый редактор?

58138: 106858138

Копирую файл из NTFS раздела в корень — ошибка, имя файла слишком длинное.
Просто создаю тектовый файл с таким именем, без расширения — такая же ошибка.

Но если сократить имя до

Файл создается и копируется.

58138: 106858138

Все правильно — в UTF16 получается что длинная имени 318 байт.

Убираем немного байтов и всё работает.

Вопрос: у тех, у кого работает — другая кодировка файловой системы что ли?

Максимальная длина имени файла 255 символов (255 UTF-16 encoding units, normalized to Apple-modified variant of Unicode Normalization Format D)

Максимальная длина имени файла 256 байт

36786: 1125460561

У тебя путь какой, куда тащишь? Имя файла нормальное. Тоже трансмишн, тоже ext4, всё качается нормально.

62621: 1503818459

Я сталкивался с точно такой проблемой. И тоже при загрузке книг (да на рутрекере очень странная политика на счет именования файлов).

p

deluge справится. Она кажется переименовывает файл с длинным именем и качает.

p

70899:1358054296

Ты выбрал «шифровать диск» при установке? Это уменьшает максимальную длину имени с 255 байт до примерно 140-146.

Debian, ext4, кодировка пути по умолчанию. Файл нормально скачался с помощью Tixati. И открывается тоже нормально.

Названия файлов на русском и ограничения на длину имени файла в Linux (VFS) http://rutracker.org/forum/viewtopic.php?t=2655530

58138: 106858138

Спасибо. Разгадали.

Ты выбрал «шифровать диск» при установке? Это уменьшает максимальную длину имени с 255 байт до примерно 140-146.

Решение.

Та же проблема была вот сейчас.

Решил тем, что сохранил книгу на флешку, сформатированную в NTFS.

p

Re: Решение.

reiserfs лучше, и нифига ты не решил. Transmission скачает, но не сможет сохранить состояние раздачи и будет выкидывать ошибку.

p

Re: Решение.

Если, конечно, у тебя не зашифрован только каталог загрузки и проблема ещё и в этом.

Не UTF-16, а UCS-2. В UTF-16 символ может быть в 4 байта.

Источник

[Linux VFS] [File name too long] Линукс готов для десктопа?

Максимальная длина имени файла в Linux VFS по-прежнему 255 байт, хотя на дворе уже 2012-й год. Из-за этой багофичи ядра торрент-клиенты жёстко обламываются при попытке скачать торрент, который содержит файл с более-менее длинным именем русскими буквами (utf-8 же).

91068:1908847861

Ты хранишь скачиваемое под теми именами, что им дают раздающие?

77827:788424797

УМВР на качалке Debian6 и делюга

37449:1528589109

Русский язык не нужен же.

Ты хранишь скачиваемое под теми именами, что им дают раздающие?

Чтобы хранить, надо сначала скачать же.
Ни qbittorrent, ни rtorrent, ни transmission не справились.

77827:788424797

62621: 1503818459

38630:75154123

Это еще что) а если иметь двухмониторную конфигурацию то там вообще веселуха. переключает расширенный рабочий стол на два экрана в дублированный при запуске полноэкранной игры и не возвращает обратно. вине вообще отключает один монитор и запускает на другом. при выходе опять имеем клонированный рабочий стол. мда до десктопа ему еще очень далеко

p

Если встало, то проблемы нет. Полный путь там какой? У меня был /home/xyz/Downloads/.
А ещё у меня ecryptfs home, если что.
Торрент у меня качнулся (создал директорию в корне из одной буквы и качал туда, по рекомендациям лучших убунтоводов), но осадочек остался.

p

И 255 байт — это больше чем надо, а кто даже в них не укладывается, то за такие вещи, надо гвозди в голову забивать. Метаинформацией следует пользоваться.

p

мда до десктопа ему еще очень далеко

И это очень хорошо! Меньше всякой мрази будет.

p

Самое интересное, что из-за длинного имени у одной книжки весь торрент вставал из-за ошибки.

Вот-вот. За эту часть, конечно, ответственны скорее девелоперы торрент-клиентов, а не ядра, но тенденции, господа, тенденции! Ни один из трёх клиентов не позволил скачать торрент, хотя бы и без файлов с длинными именами. Тотальный фэйл.

Как будто в мелкомягкой можно сделать имя файла длине 260 символов.

p

за такие вещи, надо гвозди в голову забивать

Я бы забил, но каждому виндузятнику не забьёшь же.

65017:1205246083

Ты запускаешь вайн в полный экран? ССЗБ же. Хотя бы еще одни Х-ы использовал.

38630:75154123

p

Везде utf-8, а они всё ещё в байтах меряют. Позор.

65017:1205246083

Логотипом linux должен стать кактус, стоящий на костылях. Он с костылями потому что сам жрет сам себя и некоторые конечности уже отгрыз. Инвалид-кактус, пожирающий инвалида-кактуса.

62621: 1503818459

а если иметь двухмониторную конфигурацию то там вообще веселуха.

56076:1404038575

Видишь разницу между 255 символами UTF16 в NTFS и 256 (128 русских букв в UTF8, латинские, к счастью, занимают один байт) байтами в линуксовых ФС?

Источник

Filename length limits on linux?

Are there any filename or path length limits on Linux?

8 Answers 8

See the Wikipedia page about file systems comparison, especially in column Maximum filename length.

Here are some filename length limits in popular file systems:

KX04R

I’ve read here that path length limit is in system headers. File name length limit is there too. On my system it’s file:

I refer to other answers, please upvote them.

Are there any filename or path length limits on Linux?

Yes, filename and pathname lengths are limited by :

To dynamically get these properties:

Use the command getconf as proposed by tim that is also available on Linux:

DHtZw

And for the sake of saving time (and anchoring it to memory):

ext2, ext3, ext4, zfs: no pathname limits; 255 bytes filename limit.

Those are file system name lengths. «linux» itself has some too. For instance, from bits/stdio_lim.h:

There is no way to determine the maximum length of paths on Linux in a portable way. On my system:

But I can easily create paths much longer than 4096 characters. Instead see PATH_MAX as a lower bound. You are guaranteed to be able to create paths this long, but you might also be able to create much longer ones.

You should always use pathconf or some function like this to get the runtime value about the specified items, as this page said that:

It should be noted, however, that many of the listed limits are not invariant, and at runtime, the value of the limit may differ from those given in this header, for the following reasons:

The limit is pathname-dependent.

The limit differs between the compile and runtime machines.

For these reasons, an application may use the fpathconf(), pathconf(), and sysconf() functions to determine the actual value of a limit at runtime.

Источник

Linux/VLFN

В статье рассматриваются способы увеличения допустимой длины имени файлов в Linux и проблемы, с этим связанные.

Содержание

Имена файлов в Windows и Linux

В Windows для именования файлов принята кодировка UTF-16, то есть каждый символ в названии файла кодируется двумя байтами (16 бит). Максимальная длина имени файла — 255 символов (510 байт). В Linux же для именования файлов принята кодировка UTF-8, при этом максимальная длина файла составляет 255 байт (а не символов).

Причины проблемы

Постановка задачи

Решение

Необходимо увеличить возможную длину файлов в Linux.

NAME_MAX free

Радикальным правильным решением для userspace является отказ от использования констант, задающих размер буфера под имя файла.

Файловые системы должны быть устроены таким образом, чтобы длина имени файла была переменной и не имела ограничений (кроме временных соображений совместимости).

Уже сделано

Был проведен тест файловой системы NTFS. Оказалось, что на данной можно создавать файлы с длинным русским именем, из чего следовало, что ограничение задается самой ФС, а не ядром или библиотекой glibc: https://bugs.etersoft.ru/show_bug.cgi?id=9266

Было решено выбрать файловую систему, которую легче всего было бы адаптировать для решения данной проблемы. Затем было проведено сравнение самых распространенных и перспективных файловых систем: http://wiki.etersoft.ru/Comparison_of_file_systems

Стоит рассмотреть такие системы как btrfs, xfs, ext4.

В итоге, благодаря гибкости и динамичности развития, была выбрана файловая система BTRFS.

BTRFS

Изменения

Изначально изменен предел BTRFS_NAME_LEN, заданный в файле /fs/btrfs/ctree.h. Аналогичный предел был изменен в пакете BTRFS-progs.
Изменения:

Тестирование

Применение

Для того, чтобы использовать файловую систему BTRFS с увеличенным пределом имени файла, необходимо:

Glibc

Пакеты

Пакеты для ALT Linux в LINUX@Etersoft:

Источник

  • Transmission ошибка input output error
  • Transmission ошибка could not connect to tracker
  • Transmission too hot ошибка
  • Transmission remote gui ошибка подключения
  • Transmission low air ошибка даф