#5802: catattr attempts to pull data from symlink's target ---------------------------------------------+------------------------------ Reporter: mmadia | Owner: nobody Type: bug | Status: new Priority: normal | Milestone: R1 Component: Applications/Command Line Tools | Version: R1/Development Keywords: | Blockedby: Platform: All | Blocking: ---------------------------------------------+------------------------------ r36458-2hybrid @ trunk. While researching _packages_/, I noticed that catattr and addattr operate on the symlink targets & not the symlinks themselves. This makes it impossible for a symbolic link to contain attributes. '''catattr''' note: /b2 is a mounted R5 Pro Gobe CD. /BeOS_Tools/ does not exist. {{{ /b2/_packages_> /b2/_packages_> ls -lh total 32K drwxr-xr-x 1 user root 2.0K Apr 6 2000 Development drwxr-xr-x 1 user root 2.0K Apr 6 2000 Experimental lrwxrwxrwx 1 user root 15 Mar 24 2000 GNU Sources -> /BeOS_Tools/GNU drwxr-xr-x 1 user root 2.0K Apr 6 2000 Japanese drwxr-xr-x 1 user root 2.0K Apr 6 2000 Media drwxr-xr-x 1 user root 2.0K Apr 6 2000 Trial Applications -rw-r--r-- 1 user root 0 Apr 6 2000 _do_not_install_ drwxr-xr-x 1 user root 2.0K Apr 6 2000 us_english /b2/_packages_> ls /BeOS_Tools ls: cannot access /BeOS_Tools: No such file or directory /b2/_packages_> listattr GNU\ Sources File: GNU Sources Type Size Name ---------------------------------------------------------- Text 12 "INSTALLER PACKAGE: NAME" Text 47 "INSTALLER PACKAGE: DESCRIPTION" Text 8 "INSTALLER PACKAGE: GROUP" 'OFFT' 8 "INSTALLER PACKAGE: SIZE" Boolean 1 "INSTALLER PACKAGE: ON_BY_DEFAULT" Boolean 1 "INSTALLER PACKAGE: ALWAYS_ON" MIME String 31 "BEOS:TYPE" Raw Data 20 "_trk/pinfo_le" 128 bytes total in attributes. /b2/_packages_> catattr "INSTALLER PACKAGE: NAME" GNU\ Sources catattr: file "GNU Sources", attribute "INSTALLER PACKAGE: NAME": No such file or directory /b2/_packages_> }}} '''addattr''' {{{ ~/Desktop/catattr-test> ls ~/Desktop/catattr-test> touch this_is_a_file ~/Desktop/catattr-test> ln -sf this_is_a_file this_is_a_symlink ~/Desktop/catattr-test> ls -lh total 4.0K -rw-r--r-- 1 user root 0 Apr 25 11:28 this_is_a_file lrwxrwxrwx 1 user root 14 Apr 25 11:28 this_is_a_symlink -> this_is_a_file ~/Desktop/catattr-test> addattr -t string "INSTALLER PACKAGE: NAME" "Source Code Tarballs" this_is_a_symlink ~/Desktop/catattr-test> listattr this_is_a_symlink File: this_is_a_symlink Type Size Name ---------------------------------------------------------- 0 bytes total in attributes. ~/Desktop/catattr-test> listattr this_is_a_file File: this_is_a_file Type Size Name ---------------------------------------------------------- Text 21 "INSTALLER PACKAGE: NAME" 21 bytes total in attributes. ~/Desktop/catattr-test> }}} -- Ticket URL: <http://dev.haiku-os.org/ticket/5802> Haiku <http://dev.haiku-os.org> Haiku - the operating system.