#
331722 |
|
29-Mar-2018 |
eadler |
Revert r330897:
This was intended to be a non-functional change. It wasn't. The commit message was thus wrong. In addition it broke arm, and merged crypto related code.
Revert with prejudice.
This revert skips files touched in r316370 since that commit was since MFCed. This revert also skips files that require $FreeBSD$ property changes.
Thank you to those who helped me get out of this mess including but not limited to gonzo, kevans, rgrimes.
Requested by: gjb (re)
|
#
330897 |
|
14-Mar-2018 |
eadler |
Partial merge of the SPDX changes
These changes are incomplete but are making it difficult to determine what other changes can/should be merged.
No objections from: pfg
|
#
314129 |
|
23-Feb-2017 |
kib |
MFC r313798: Use uintmax_t to print st_nlink.
|
#
302408 |
|
07-Jul-2016 |
gjb |
Copy head@r302406 to stable/11 as part of the 11.0-RELEASE cycle. Prune svn:mergeinfo from the new branch, as nothing has been merged here.
Additional commits post-branch will follow.
Approved by: re (implicit) Sponsored by: The FreeBSD Foundation |
#
291959 |
|
07-Dec-2015 |
bapt |
Fix ls -l alignement with new locales
Latest update of locales introduced abbreviated month that follows the regionale rules meaning that they can be of variable length instead of being arbitrary truncated to top 3 characters.
To fix alignement, ls now computes the visible length of the abbreviated month, pads the shorter month with spaces in order to make sure everything is properly aligned
Reviewed by: ache, ed, jilles Differential Revision: https://reviews.freebsd.org/D4239
|
#
285857 |
|
24-Jul-2015 |
allanjude |
Cast uid and gid to the correct type for display to solve segfault in ls(1) on 32bit arches
Correctly escape literal % for display
This fixes segfaults in 32bit arches caused by r285734
Reviewed by: ngie Approved by: dim Sponsored by: ScaleEngine Inc. Differential Revision: https://reviews.freebsd.org/D3191
|
#
285803 |
|
22-Jul-2015 |
allanjude |
Remove an excess space accidently introduced in the output in ls(1) by r285734
Spotted by: dim Approved by: eadler (mentor) Sponsored by: ScaleEngine Inc. Differential Revision: https://reviews.freebsd.org/D3152
|
#
285734 |
|
21-Jul-2015 |
allanjude |
Fix some issues with the application of libxo to ls(1)
* Add whitespace trimming to some fields (username, group, size, inode, blocks) to avoid whitespace in JSON strings * fix -m mode, was invalid JSON (repeated keys), and was missing outer array container * in -n mode, numeric uids and gids were returned as strings
Approved by: eadler (mentor) Sponsored by: ScaleEngine Inc. Differential Revision: https://reviews.freebsd.org/D2854
|
#
284494 |
|
17-Jun-2015 |
kan |
Continue ubreaking ``env LANG=ru_RU.KOI8-R ls -l''.
File names are in current locale as well.
|
#
284489 |
|
17-Jun-2015 |
marcel |
Unbreak ``env LANG=ru_RU.KOI8-R ls -l''. Time strings are in the current locale.
|
#
284252 |
|
11-Jun-2015 |
sbruno |
r284198 seems to have left a null format string printf that gcc does *not* like breaking mips builds.
Submitted by: Shawn Webb <shawn.webb@hardenedbsd.org> Obtained from: HardenedBSD
|
#
284198 |
|
09-Jun-2015 |
marcel |
Convert ls(1) to use libxo(3).
Obtained from: Phil Shafer <phil@juniper.net> Sponsored by: Juniper Networks, Inc.
|
#
242840 |
|
09-Nov-2012 |
peter |
Undo over-aggressive conversion of spaces to tabs. ie: those within format strings, "period, space, space" in comment text, etc.
|
#
242807 |
|
08-Nov-2012 |
grog |
Replace spaces with tabs where appropriate.
Reminded by: jh@
|
#
242725 |
|
07-Nov-2012 |
grog |
Add y flag and environment variable LS_SAMESORT to specify the same sorting order for time and name with the -t option. IEEE Std 1003.2 (POSIX.2) mandates that the -t option sort in descending order, and that if two files have the same timestamp, they should be sorted in ascending order of their names. The -r flag reverses both of these sort orders, so they're never the same. This creates significant problems for sequentially named files stored on FAT file systems, where it can be impossible to list them in the order in which they were created.
Add , (comma) option to print file sizes grouped and separated by thousands using the non-monetary separator returned by localeconv(3), typically a comma or period.
MFC after: 14 days
|
#
241014 |
|
27-Sep-2012 |
mdf |
Fix bin/ build with a 64-bit ino_t.
Original code by: Gleb Kurtsou
|
#
225847 |
|
28-Sep-2011 |
ed |
Get rid of major/minor number distinction.
As of FreeBSD 6, devices can only be opened through devfs. These device nodes don't have major and minor numbers anymore. The st_rdev field in struct stat is simply based a copy of st_ino.
Simply display device numbers as hexadecimal, using "%#jx". This is allowed by POSIX, since it explicitly states things like the following (example taken from ls(1)):
"If the file is a character special or block special file, the size of the file may be replaced with implementation-defined information associated with the device in question."
This makes the output of these commands more compact. For example, ls(1) now uses approximately four columns less. While there, simplify the column length calculation from ls(1) by calling snprintf() with a NULL buffer.
Don't be afraid; if needed one can still obtain individual major/minor numbers using stat(1).
|
#
202945 |
|
24-Jan-2010 |
jh |
Fixes for ls(1) long format (-l) output:
- Allow -h option to work if the listing contains at least one device file. - Align major and minor device numbers correctly to the size field.
PR: bin/125678 Approved by: trasz (mentor) MFC after: 1 month
|
#
196773 |
|
02-Sep-2009 |
trasz |
Fix regression introduced in r196712 - the 'name' string needs to be rewritten for each file we want to check ACL on. Without this change, ls(1) would check only the ACL on the first file to list.
|
#
196712 |
|
31-Aug-2009 |
trasz |
Add NFSv4 ACL support to ls(1).
|
#
177942 |
|
05-Apr-2008 |
imp |
Turn a tab into a space. This fixes a misalignment for ls -l.
Tabs Noticed by: Antoine Brodin
|
#
177907 |
|
04-Apr-2008 |
grog |
Add -D option to specify exact format of date and time output with ls -l.
|
#
163480 |
|
18-Oct-2006 |
ru |
Avoid a spurious warning for each whiteout found during "ls -lW".
# ls -lW total 2 -rw-r--r-- 1 root wheel 6 Oct 18 14:46 file1 ls: ./file2: No such file or directory w--------- 0 root wheel 0 Jan 1 1970 file2
|
#
157098 |
|
24-Mar-2006 |
jhb |
Add a new -U flag to instruct ls to use the birthtime for printing or sorting.
Submitted by: Andrzej Tobola ato at iem dot pw dot edu dot pl MFC after: 1 week
|
#
139969 |
|
10-Jan-2005 |
imp |
/*- or .\"- or #- to begin license clauses.
|
#
130236 |
|
08-Jun-2004 |
das |
Remove from the printfns the assumption that dp->list != NULL. Even if there are no entries, these functions may be called to print the total number of blocks (0) for consistency's sake.
|
#
129719 |
|
25-May-2004 |
pjd |
Use humanize_number(3).
Reminded by: jhb
|
#
128823 |
|
02-May-2004 |
tjr |
Treat filenames as multibyte character strings (according to the current LC_CTYPE setting) when determining which characters are printable. This is an often-requested feature.
Use wcwidth() to determine the number of column positions a character takes up, although there are still a few places left where we assume 1 byte = 1 column position, e.g. line-wrapping when handling the -m option.
The error handling here is somewhat more complicated than usual: we do our best to show what we can of a filename in the presence of conversion errors, instead of simply aborting.
|
#
127958 |
|
06-Apr-2004 |
markm |
Remove clause 3 from the UCB licenses.
OK'ed by: imp, core
|
#
127795 |
|
03-Apr-2004 |
bmilekic |
Stop iterating over ACLs if we've already determined we will print them (i.e., number of successful calls to acl_get_entry() exceeds 3). This makes O(1) what was O(num_TYPE_ACCESS_ACLs).
This is a slightly modified version of submitter's patch.
PR: bin/65042 Submitted by: Christian S.J. Peron <maneo@bsdpro.com>
|
#
126458 |
|
01-Mar-2004 |
cperciva |
Fixes to output of `ls -lh` for certain file sizes: 1. Sizes in the range 1000 -- 1023 units require four characters width for the integer; increase the field width to accomodate this. 2. Sizes in the range 9.95 -- 10 units were being displayed as "10.0" units; adjust the logic to fix this, and now that we've got an extra character of field width, print fractional units if the size is less than 99.95 units. 3. Don't display sub-byte precision.
This should mean that the following sizes are displayed: 0B .. 1023B 1.0U .. 9.9U 10.0U .. 99.9U 100U .. 1023U for values of U in "KMGTPE".
PR: bin/63547 Pointy hat to: cperciva Approved by: rwatson (mentor)
|
#
124825 |
|
22-Jan-2004 |
cperciva |
Fix alignment of size field in `ls -lh` -- the width was being computed from log[10](largest file size), but when outputting in human-friendly format the width is always at most 4. (eg. "123K", " 12K", "1.2K".)
PR: bin/59320 Approved by: rwatson (mentor)
|
#
121124 |
|
16-Oct-2003 |
tjr |
Handle realloc() failure correctly.
|
#
114583 |
|
03-May-2003 |
markm |
Fix a bazillion warnings. This makes almost the whole of src/bin/* WARNS=6, std=c99 clean.
Tested on: i386, alpha
|
#
108066 |
|
18-Dec-2002 |
tjr |
pathconf() and acl_get_file() follow links so they cannot be used to determine whether a symlink has an ACL. Instead, assume that symbolic links don't have ACLs and don't bother checking. Avoids spurious ENOENT warnings when listing directories containing broken symlinks on filesystems with ACLs enabled.
Pointed out by: rwatson, bde
|
#
106479 |
|
05-Nov-2002 |
tjr |
Use warn() instead of perror() or fprintf() where appropriate.
|
#
106371 |
|
03-Nov-2002 |
tjr |
Print a `+' character after the standard UNIX permission fields in long listings if the file has an extended ACL (more than the required 3 entries). This is what Solaris and IRIX do, and what the withdrawn POSIX.2c standard required.
Reviewed by: rwatson (an earlier version of the patch)
|
#
105832 |
|
23-Oct-2002 |
rwatson |
Teach "ls -Z" to use the policy-agnostic MAC label interfaces rather than the LOMAC-specific interfaces for listing MAC labels. This permits ls to view MAC labels in a manner similar to getfmac, when ls is used with the -l argument. Next generation LOMAC will use the MAC Framework so should "just" work with this and other policies. Not the prettiest code in the world, but then, neither is ls(1).
Obtained from: TrustedBSD Project Sponsored by: DARPA, Network Associates Laboratories
|
#
105780 |
|
23-Oct-2002 |
markm |
Constify, staticify, rationalise types and fix other related warnings.
|
#
105390 |
|
18-Oct-2002 |
tjr |
Print non-printing characters in directory names, as well as file names, as `?' or `\ooo', depending on whether the -b or -B flags were used.
PR: 43995 MFC after: 1 month
|
#
105375 |
|
18-Oct-2002 |
dd |
Output "human-readable" values with a non-0 precision where appropriate. Before this, a 2.9 GB file was misleadingly reported as "2G". This mostly brings unit_adjust() in line with what is in du(1).
Reviewed by: jmallett Approved by: nik
|
#
102577 |
|
29-Aug-2002 |
keramida |
Fix a warning of "possibly used before initialisation".
Reviewed by: tjr
|
#
99109 |
|
30-Jun-2002 |
obrien |
Consistently use __FBSDID
|
#
96892 |
|
19-May-2002 |
tjr |
Add missing options required by SUSv3: -m List files across the page, separated by commas. -p Print a slash after directory names -x Same as -C but sort across the columns rather than down
Submitted by: Kyle Martin <mkm@ieee.org>
|
#
96681 |
|
15-May-2002 |
billf |
restore missing default case removed in ls.c:r1.57
add break statements to default cases where missing.
Submitted by: bde
|
#
91212 |
|
24-Feb-2002 |
bde |
#include <time.h> for the definition of time functions instead of depending on namespace pollution 2 layers deep in <sys/stat.h>.
Removed unused includes.
|
#
90153 |
|
03-Feb-2002 |
markm |
Use __FBSDID() and clean up the vendor tags.
|
#
90150 |
|
03-Feb-2002 |
markm |
WARNS=4 fixes, plus a healthy dose of fixes inspired by lint.
|
#
90110 |
|
02-Feb-2002 |
imp |
o __P has been reoved o Old-style K&R declarations have been converted to new C89 style o register has been removed o prototype for main() has been removed (gcc3 makes it an error) o int main(int argc, char *argv[]) is the preferred main definition. o Attempt to not break style(9) conformance for declarations more than they already are.
|
#
88668 |
|
29-Dec-2001 |
joe |
LSCOLOURS should be spelt LSCOLORS.
Submitted by: Jordan DeLong <fracture@allusion.net
|
#
88602 |
|
28-Dec-2001 |
joe |
Restore these files to shiny KNF.
|
#
88595 |
|
28-Dec-2001 |
joe |
Convert some spaces into tabs that I missed first time around.
|
#
88594 |
|
28-Dec-2001 |
joe |
Revert most of rev 1.42, to restore KNF style.
Requested by: bde
|
#
88591 |
|
28-Dec-2001 |
joe |
Add a new flag, -h which when combined with the -l option causes file sizes to be displayed with unit suffixes; Byte, Kilobyte, Megabyte, Gigabyte, Terabyte and Petabyte in order to reduce the number of digits to three or less.
Submitted by: nik
|
#
88588 |
|
28-Dec-2001 |
joe |
Make it clearer what changed to a user using the old format of LSCOLORS.
|
#
88587 |
|
28-Dec-2001 |
joe |
Mop up some warnings.
|
#
88586 |
|
28-Dec-2001 |
joe |
Make the style more consistent throughout the file.
|
#
88584 |
|
28-Dec-2001 |
joe |
Use the default colour instead if a bad colour specification is given.
|
#
88583 |
|
28-Dec-2001 |
joe |
Revamp the colour support to allow for bold characters. Colours are now defined using the characters a-h and A-H for the bold variants. The old way using 0-7 for the colours still works, but prints a message asking the user to switch.
PR: bin/27374
|
#
86922 |
|
26-Nov-2001 |
green |
Add LOMAC options (the "Z" flag in both cases) to display extra information in ls(1) and ps(1).
Sponsored by: DARPA, NAI Labs
|
#
74581 |
|
21-Mar-2001 |
ache |
Silence minor cc warning
|
#
74566 |
|
21-Mar-2001 |
ache |
Use nl_langinfo instead of %Ef
|
#
62597 |
|
04-Jul-2000 |
assar |
make sure we do not write out non-printable characters in file names and symbolic links (by default)
PR: bin/19354 Reviewed by: silence on -current
|
#
61920 |
|
21-Jun-2000 |
joe |
I broke locale sensitive ordering of date and month in the long -l output format with the last commit. Fix it by replacing the "%b %e" strftime format with "%Ef".
Make a note in the manual page that the LANG environment variable affects the running of ls.
Reviewed by: ache
|
#
61814 |
|
18-Jun-2000 |
joe |
Don't assume that the output of strftime for "%c" ("national representation of time and date") won't change in time. Instead of hard coding the locations of the time elements and hoping that they don't move use strftime to generate the desired formats in the first place.
PR: bin/7826
|
#
61341 |
|
06-Jun-2000 |
ache |
Null commit to fix commit log message. Rev 1.30 incorrectly stated "spaces to TABs replace", when it should have been "TABs to spaces replace"
Pointed-by: obrien
|
#
61337 |
|
06-Jun-2000 |
ache |
Greately simplify oxtabs fix by simple setting f_notabs for f_color
|
#
61336 |
|
06-Jun-2000 |
ache |
Honor f_notabs flag even in COLORLS
|
#
61334 |
|
06-Jun-2000 |
ache |
Back out spaces to TABs replace removing for COLORLS Rewrite corresponding comment to say what happens in reality with oxtabs and current terminal column.
|
#
61325 |
|
06-Jun-2000 |
ache |
Don't replace TABs with spaces for COLORLS because "some terminals get confused" as comment says. I know no terminal confused by this. If even such terminal exists, it must be termcap flag for this, not hardcoded in ls.
|
#
61323 |
|
06-Jun-2000 |
ache |
Staticize more functions
|
#
61321 |
|
06-Jun-2000 |
ache |
Make signal handler safe - don't use stdio (pointed by bde) Staticize some color functions Add yet one tolower() call which is forgotten after check Don't check for OOPS - not really needed
|
#
61296 |
|
05-Jun-2000 |
ache |
Get rid of curses completely - use tgoto instead of tparm
|
#
61294 |
|
05-Jun-2000 |
ache |
Kill yourself in ^C handler, not exit(1) to allow script to sense signal
|
#
61292 |
|
05-Jun-2000 |
ache |
Cosmetique of prev. optimization - don't use global variable
|
#
61291 |
|
05-Jun-2000 |
ache |
Don't use curses includes, include termcap.h instead Don't use curses functions, use tputs instead Add ^C reaction - reset colors Optimization - don't turn off colors after EACH file printed. Fix wrong ctype macro arg type in LSCOLORS parsing
|
#
61271 |
|
05-Jun-2000 |
joe |
Don't look up the ANSI sequences each time a colour is changed, this is extremely inefficient, instead write them all down at the beginning.
The correct sequence to switch colours off is to first use 'op' if it exists, otherwise use 'oc'. If neither of these exist then we shouldn't be doing colour with this terminal.
Reviewed by: ache
|
#
61268 |
|
05-Jun-2000 |
joe |
* Re-implement colour support using termcap's AF and AB capabilities to manage the ANSI colour sequences. Colour support is disabled unless the TERM environment variable references a valid termcap.
* Allow optional compilation of the colour support in the Makefile, defaulting to yes. This allows us to switch it off for fixit floppies and other mediums where space is an issue and the extra bloat of statically linking with ncurses isn't acceptable.
* Display a warning if colour is requested with '-G' but support for it isn't compiled in.
|
#
61178 |
|
02-Jun-2000 |
joe |
Add colour support to /bin/ls (at a cost of 1056 bytes on my system).
It is not switched on by default and must be enabled with the -G flag. When using ls -G the output behaviour is modified with ANSI colour sequences wrapped around filenames to help distinguish file types. (Colours can be redefined in the LSCOLORS environment variable as described in the manual page.)
Colour support is silently disabled (if switched on) if stdout isn't a tty.
Based on: asami's colorls port. PR: bin/18900 && ports/18616.
|
#
55514 |
|
06-Jan-2000 |
bde |
Print negative minor numbers in hex. Negative minor numbers are essentially large unsigned ones, and we already print minor numbers > 255 in hex.
|
#
50471 |
|
27-Aug-1999 |
peter |
$Id$ -> $FreeBSD$
|
#
37932 |
|
28-Jul-1998 |
hoek |
Allow env. variable LS_COLWIDTHS to specify minimum column widths, effectively overriding the dynamically-sized-column feature. This is mostly useful for non-interactive use, where it may be necessary to ensure that listings taken at different times have columns that line-up correctly. I have been assured that at least one large, well-known program will soon be taking advantage of this. :-)
PR: bin/7011 Submitted by: Joel Ray Holveck <joelh@gnu.org>
|
#
35417 |
|
24-Apr-1998 |
des |
o Renamed '-b' (show unprintables in octal) to '-B'
o Added a new '-b' which behaves as in AT&T Unices (show unprintables in octal, using C escape codes when possible)
o Added '?' to the getopt() string, since the code in the switch considers it as a valid option.
|
#
35373 |
|
21-Apr-1998 |
des |
Added -b option to display unprintables in octal. PR: 1315
|
#
27967 |
|
07-Aug-1997 |
steve |
Observe precedence set by Phillippe Charnier in adding an rcsid.
|
#
27958 |
|
07-Aug-1997 |
steve |
Remove #if(n)def BSD_4_4_LITE cruft and sccsid -> rcsid.
|
#
22988 |
|
22-Feb-1997 |
peter |
Revert $FreeBSD$ to $Id$
|
#
21673 |
|
14-Jan-1997 |
jkh |
Make the long-awaited change from $Id$ to $FreeBSD$
This will make a number of things easier in the future, as well as (finally!) avoiding the Id-smashing problem which has plagued developers for so long.
Boy, I'm glad we're not using sup anymore. This update would have been insane otherwise.
|
#
21545 |
|
11-Jan-1997 |
mpp |
Make ls include the year when displaying times that are more than 6 months into the future. Closes PR# 1657.
Submitted by: Sakari Jalowaara <sja.home.tekla.fi>
|
#
20417 |
|
14-Dec-1996 |
steve |
Merge Lite2 mods, and -Wall cleaning. undelete(2) cruft not yet implemented is protected by a define (BSD4_4_LITE) that should be removed when this call is supported by the kernel.
|
#
13513 |
|
20-Jan-1996 |
mpp |
Remove unused include of utmp.h from print.c. Closes PR# 486.
Submitted by: Tom Samplonius <tom@haven.uniserve.com>
|
#
13120 |
|
30-Dec-1995 |
joerg |
Print dev minor #'s > 255 in hex.
Reviewed by: jkh, kuku, phk
|
#
9991 |
|
07-Aug-1995 |
ache |
Change ctime to strftime %c to use national date/time representation
|
#
9987 |
|
07-Aug-1995 |
wollman |
Delete bogus referneces to timezone code internal header file `tzfile.h', which is no longer bogusly installed in /usr/include.
|
#
8855 |
|
29-May-1995 |
rgrimes |
Remove trailing whitespace.
Reviewed by: phk
|
#
7165 |
|
19-Mar-1995 |
joerg |
You will find enclosed some changes to make gcc -Wall more happy in /usr/src/bin. Note that some patches are still needed in that directory.
I (Joerg) finished most of Philippe's cleanup. /bin/sh will still need *allot* of work, however.
Submitted by: charnier@lirmm.fr (Philippe Charnier)
|
#
3044 |
|
24-Sep-1994 |
dg |
Added $Id$
|
#
1557 |
|
26-May-1994 |
rgrimes |
This commit was generated by cvs2svn to compensate for changes in r1556, which included commits to RCS files with non-trunk default branches.
|
#
1556 |
|
26-May-1994 |
rgrimes |
BSD 4.4 Lite bin Sources
|