[Bug 2141478] [NEW] man ln doesn't show 2nd 3rd and 4th forms

Daniel Tang 2141478 at bugs.launchpad.net
Tue Feb 10 22:06:45 UTC 2026


Public bug reported:

The SYNOPSIS in `man ln` is missing the 4 forms referenced in EXTRA.

$ lsb_release -rd
Description:    Ubuntu 25.10
Release:        25.10

$ apt-cache policy rust-coreutils
rust-coreutils:
  Installed: 0.2.2-0ubuntu2.1
  Candidate: 0.2.2-0ubuntu2.1
  Version table:
 *** 0.2.2-0ubuntu2.1 500
        500 https://gpl.savoirfairelinux.net/pub/mirrors/ubuntu questing-updates/main amd64 Packages
        500 https://gpl.savoirfairelinux.net/pub/mirrors/ubuntu questing-security/main amd64 Packages
        100 /var/lib/dpkg/status
     0.2.2-0ubuntu2 500
        500 https://gpl.savoirfairelinux.net/pub/mirrors/ubuntu questing/main amd64 Packages

# Expected behavior

I should see 4 lines matching `ln`’s output:

       ln [OPTION]... [-T] TARGET LINK_NAME
       ln [OPTION]... TARGET
       ln [OPTION]... TARGET... DIRECTORY
       ln [OPTION]... -t DIRECTORY TARGET...

Perhaps plus the options. Alternatively, edit the EXTRA section to not
mention numbers 1–4.

# Actual behavior

NAME
       ln - Make links between files.

SYNOPSIS
       ln [--backup] [-b ] [-f|--force] [-i|--interactive] [-n|--no-dereference] [-L|--logical] [-P|--physical] [-s|--symbolic] [-S|--suffix] [-t|--target-directory] [-T|--no-target-direc‐
       tory] [-r|--relative] [-v|--verbose] [-h|--help] [-V|--version] <files>

DESCRIPTION
       Make links between files.

OPTIONS
[...]

EXTRA
       In the 1st form, create a link to TARGET with the name LINK_NAME.  In the 2nd form, create a link to TARGET in the current directory.  In the 3rd and 4th forms, create links to each
       TARGET  in  DIRECTORY.   Create hard links by default, symbolic links with --symbolic.  By default, each destination (name of new link) should not already exist.  When creating hard
       links, each TARGET must exist. Symbolic links can hold arbitrary text; if later resolved, a relative link is interpreted in relation to its parent directory.

[...]
---
ProblemType: Bug
ApportVersion: 2.33.1-0ubuntu3
Architecture: amd64
CasperMD5CheckResult: pass
CurrentDesktop: KDE
DistroRelease: Ubuntu 25.10
InstallationDate: Installed on 2022-11-05 (1194 days ago)
InstallationMedia: Ubuntu 22.10 "Kinetic Kudu" - Release amd64 (20221020)
Package: rust-coreutils 0.2.2-0ubuntu2.1
PackageArchitecture: amd64
ProcVersionSignature: Ubuntu 6.17.0-12.12-generic 6.17.2
Tags: questing wayland-session
Uname: Linux 6.17.0-12-generic x86_64
UpgradeStatus: Upgraded to questing on 2025-10-04 (129 days ago)
UserGroups: adm cdrom dip docker libvirt lpadmin lxd plugdev render sambashare sudo video wireshark
_MarkForUpload: True

** Affects: rust-coreutils (Ubuntu)
     Importance: Undecided
         Status: New


** Tags: apport-collected questing wayland-session

** Description changed:

  The SYNOPSIS in `man ln` is missing the 4 forms referenced in EXTRA.
  
  $ lsb_release -rd
  Description:    Ubuntu 25.10
  Release:        25.10
  
- $ apt-cache policy rust-coreutils 
+ $ apt-cache policy rust-coreutils
  rust-coreutils:
-   Installed: 0.2.2-0ubuntu2.1
-   Candidate: 0.2.2-0ubuntu2.1
-   Version table:
-  *** 0.2.2-0ubuntu2.1 500
-         500 https://gpl.savoirfairelinux.net/pub/mirrors/ubuntu questing-updates/main amd64 Packages
-         500 https://gpl.savoirfairelinux.net/pub/mirrors/ubuntu questing-security/main amd64 Packages
-         100 /var/lib/dpkg/status
-      0.2.2-0ubuntu2 500
-         500 https://gpl.savoirfairelinux.net/pub/mirrors/ubuntu questing/main amd64 Packages
+   Installed: 0.2.2-0ubuntu2.1
+   Candidate: 0.2.2-0ubuntu2.1
+   Version table:
+  *** 0.2.2-0ubuntu2.1 500
+         500 https://gpl.savoirfairelinux.net/pub/mirrors/ubuntu questing-updates/main amd64 Packages
+         500 https://gpl.savoirfairelinux.net/pub/mirrors/ubuntu questing-security/main amd64 Packages
+         100 /var/lib/dpkg/status
+      0.2.2-0ubuntu2 500
+         500 https://gpl.savoirfairelinux.net/pub/mirrors/ubuntu questing/main amd64 Packages
  
  # Expected behavior
  
  I should see 4 lines:
  
-        ln [OPTION]... [-T] TARGET LINK_NAME
-        ln [OPTION]... TARGET
-        ln [OPTION]... TARGET... DIRECTORY
-        ln [OPTION]... -t DIRECTORY TARGET...
+        ln [OPTION]... [-T] TARGET LINK_NAME
+        ln [OPTION]... TARGET
+        ln [OPTION]... TARGET... DIRECTORY
+        ln [OPTION]... -t DIRECTORY TARGET...
  
  Perhaps plus the options. Alternatively, edit the EXTRA section to not
  mention numbers 1–4.
  
  # Actual behavior
  
  NAME
-        ln - Make links between files.
+        ln - Make links between files.
  
  SYNOPSIS
-        ln [--backup] [-b ] [-f|--force] [-i|--interactive] [-n|--no-dereference] [-L|--logical] [-P|--physical] [-s|--symbolic] [-S|--suffix] [-t|--target-directory] [-T|--no-target-direc‐
-        tory] [-r|--relative] [-v|--verbose] [-h|--help] [-V|--version] <files>
+        ln [--backup] [-b ] [-f|--force] [-i|--interactive] [-n|--no-dereference] [-L|--logical] [-P|--physical] [-s|--symbolic] [-S|--suffix] [-t|--target-directory] [-T|--no-target-direc‐
+        tory] [-r|--relative] [-v|--verbose] [-h|--help] [-V|--version] <files>
  
  DESCRIPTION
-        Make links between files.
+        Make links between files.
+ 
+ OPTIONS
+ [...]
+ 
+ EXTRA
+        In the 1st form, create a link to TARGET with the name LINK_NAME.  In the 2nd form, create a link to TARGET in the current directory.  In the 3rd and 4th forms, create links to each
+        TARGET  in  DIRECTORY.   Create hard links by default, symbolic links with --symbolic.  By default, each destination (name of new link) should not already exist.  When creating hard
+        links, each TARGET must exist. Symbolic links can hold arbitrary text; if later resolved, a relative link is interpreted in relation to its parent directory.
+ 
+ [...]

** Tags added: apport-collected questing wayland-session

** Description changed:

  The SYNOPSIS in `man ln` is missing the 4 forms referenced in EXTRA.
  
  $ lsb_release -rd
  Description:    Ubuntu 25.10
  Release:        25.10
  
  $ apt-cache policy rust-coreutils
  rust-coreutils:
    Installed: 0.2.2-0ubuntu2.1
    Candidate: 0.2.2-0ubuntu2.1
    Version table:
   *** 0.2.2-0ubuntu2.1 500
          500 https://gpl.savoirfairelinux.net/pub/mirrors/ubuntu questing-updates/main amd64 Packages
          500 https://gpl.savoirfairelinux.net/pub/mirrors/ubuntu questing-security/main amd64 Packages
          100 /var/lib/dpkg/status
       0.2.2-0ubuntu2 500
          500 https://gpl.savoirfairelinux.net/pub/mirrors/ubuntu questing/main amd64 Packages
  
  # Expected behavior
  
  I should see 4 lines:
  
         ln [OPTION]... [-T] TARGET LINK_NAME
         ln [OPTION]... TARGET
         ln [OPTION]... TARGET... DIRECTORY
         ln [OPTION]... -t DIRECTORY TARGET...
  
  Perhaps plus the options. Alternatively, edit the EXTRA section to not
  mention numbers 1–4.
  
  # Actual behavior
  
  NAME
         ln - Make links between files.
  
  SYNOPSIS
         ln [--backup] [-b ] [-f|--force] [-i|--interactive] [-n|--no-dereference] [-L|--logical] [-P|--physical] [-s|--symbolic] [-S|--suffix] [-t|--target-directory] [-T|--no-target-direc‐
         tory] [-r|--relative] [-v|--verbose] [-h|--help] [-V|--version] <files>
  
  DESCRIPTION
         Make links between files.
  
  OPTIONS
  [...]
  
  EXTRA
         In the 1st form, create a link to TARGET with the name LINK_NAME.  In the 2nd form, create a link to TARGET in the current directory.  In the 3rd and 4th forms, create links to each
         TARGET  in  DIRECTORY.   Create hard links by default, symbolic links with --symbolic.  By default, each destination (name of new link) should not already exist.  When creating hard
         links, each TARGET must exist. Symbolic links can hold arbitrary text; if later resolved, a relative link is interpreted in relation to its parent directory.
  
  [...]
+ --- 
+ ProblemType: Bug
+ ApportVersion: 2.33.1-0ubuntu3
+ Architecture: amd64
+ CasperMD5CheckResult: pass
+ CurrentDesktop: KDE
+ DistroRelease: Ubuntu 25.10
+ InstallationDate: Installed on 2022-11-05 (1194 days ago)
+ InstallationMedia: Ubuntu 22.10 "Kinetic Kudu" - Release amd64 (20221020)
+ Package: rust-coreutils 0.2.2-0ubuntu2.1
+ PackageArchitecture: amd64
+ ProcVersionSignature: Ubuntu 6.17.0-12.12-generic 6.17.2
+ Tags: questing wayland-session
+ Uname: Linux 6.17.0-12-generic x86_64
+ UpgradeStatus: Upgraded to questing on 2025-10-04 (129 days ago)
+ UserGroups: adm cdrom dip docker libvirt lpadmin lxd plugdev render sambashare sudo video wireshark
+ _MarkForUpload: True

-- 
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to rust-coreutils in Ubuntu.
https://bugs.launchpad.net/bugs/2141478

Title:
  man ln doesn't show 2nd 3rd and 4th forms

Status in rust-coreutils package in Ubuntu:
  New

Bug description:
  The SYNOPSIS in `man ln` is missing the 4 forms referenced in EXTRA.

  $ lsb_release -rd
  Description:    Ubuntu 25.10
  Release:        25.10

  $ apt-cache policy rust-coreutils
  rust-coreutils:
    Installed: 0.2.2-0ubuntu2.1
    Candidate: 0.2.2-0ubuntu2.1
    Version table:
   *** 0.2.2-0ubuntu2.1 500
          500 https://gpl.savoirfairelinux.net/pub/mirrors/ubuntu questing-updates/main amd64 Packages
          500 https://gpl.savoirfairelinux.net/pub/mirrors/ubuntu questing-security/main amd64 Packages
          100 /var/lib/dpkg/status
       0.2.2-0ubuntu2 500
          500 https://gpl.savoirfairelinux.net/pub/mirrors/ubuntu questing/main amd64 Packages

  # Expected behavior

  I should see 4 lines matching `ln`’s output:

         ln [OPTION]... [-T] TARGET LINK_NAME
         ln [OPTION]... TARGET
         ln [OPTION]... TARGET... DIRECTORY
         ln [OPTION]... -t DIRECTORY TARGET...

  Perhaps plus the options. Alternatively, edit the EXTRA section to not
  mention numbers 1–4.

  # Actual behavior

  NAME
         ln - Make links between files.

  SYNOPSIS
         ln [--backup] [-b ] [-f|--force] [-i|--interactive] [-n|--no-dereference] [-L|--logical] [-P|--physical] [-s|--symbolic] [-S|--suffix] [-t|--target-directory] [-T|--no-target-direc‐
         tory] [-r|--relative] [-v|--verbose] [-h|--help] [-V|--version] <files>

  DESCRIPTION
         Make links between files.

  OPTIONS
  [...]

  EXTRA
         In the 1st form, create a link to TARGET with the name LINK_NAME.  In the 2nd form, create a link to TARGET in the current directory.  In the 3rd and 4th forms, create links to each
         TARGET  in  DIRECTORY.   Create hard links by default, symbolic links with --symbolic.  By default, each destination (name of new link) should not already exist.  When creating hard
         links, each TARGET must exist. Symbolic links can hold arbitrary text; if later resolved, a relative link is interpreted in relation to its parent directory.

  [...]
  ---
  ProblemType: Bug
  ApportVersion: 2.33.1-0ubuntu3
  Architecture: amd64
  CasperMD5CheckResult: pass
  CurrentDesktop: KDE
  DistroRelease: Ubuntu 25.10
  InstallationDate: Installed on 2022-11-05 (1194 days ago)
  InstallationMedia: Ubuntu 22.10 "Kinetic Kudu" - Release amd64 (20221020)
  Package: rust-coreutils 0.2.2-0ubuntu2.1
  PackageArchitecture: amd64
  ProcVersionSignature: Ubuntu 6.17.0-12.12-generic 6.17.2
  Tags: questing wayland-session
  Uname: Linux 6.17.0-12-generic x86_64
  UpgradeStatus: Upgraded to questing on 2025-10-04 (129 days ago)
  UserGroups: adm cdrom dip docker libvirt lpadmin lxd plugdev render sambashare sudo video wireshark
  _MarkForUpload: True

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/rust-coreutils/+bug/2141478/+subscriptions




More information about the foundations-bugs mailing list