The NetBSD Project

CVS log for src/usr.sbin/mtree/mtree.c

[BACK] Up to [cvs.NetBSD.org] / src / usr.sbin / mtree

Request diff between arbitrary revisions


Default branch: MAIN
Current tag: MAIN


Revision 1.50 / (download) - annotate - [select for diffs], Fri Jan 23 02:27:01 2015 UTC (9 years, 1 month ago) by christos
Branch: MAIN
CVS Tags: triaxx-drm, prg-localcount2-base3, prg-localcount2-base2, prg-localcount2-base1, prg-localcount2-base, prg-localcount2, phil-wifi-base, phil-wifi-20200421, phil-wifi-20200411, phil-wifi-20200406, phil-wifi-20191119, phil-wifi-20190609, phil-wifi, pgoyette-localcount-base, pgoyette-localcount-20170426, pgoyette-localcount-20170320, pgoyette-localcount-20170107, pgoyette-localcount-20161104, pgoyette-localcount-20160806, pgoyette-localcount-20160726, pgoyette-localcount, pgoyette-compat-merge-20190127, pgoyette-compat-base, pgoyette-compat-20190127, pgoyette-compat-20190118, pgoyette-compat-1226, pgoyette-compat-1126, pgoyette-compat-1020, pgoyette-compat-0930, pgoyette-compat-0906, pgoyette-compat-0728, pgoyette-compat-0625, pgoyette-compat-0521, pgoyette-compat-0502, pgoyette-compat-0422, pgoyette-compat-0415, pgoyette-compat-0407, pgoyette-compat-0330, pgoyette-compat-0322, pgoyette-compat-0315, pgoyette-compat, perseant-stdc-iso10646-base, perseant-stdc-iso10646, netbsd-9-base, netbsd-9-3-RELEASE, netbsd-9-2-RELEASE, netbsd-9-1-RELEASE, netbsd-9-0-RELEASE, netbsd-9-0-RC2, netbsd-9-0-RC1, netbsd-9, netbsd-8-base, netbsd-8-2-RELEASE, netbsd-8-1-RELEASE, netbsd-8-1-RC1, netbsd-8-0-RELEASE, netbsd-8-0-RC2, netbsd-8-0-RC1, netbsd-8, netbsd-10-base, netbsd-10-0-RC6, netbsd-10-0-RC5, netbsd-10-0-RC4, netbsd-10-0-RC3, netbsd-10-0-RC2, netbsd-10-0-RC1, netbsd-10, matt-nb8-mediatek-base, matt-nb8-mediatek, localcount-20160914, is-mlppp-base, is-mlppp, cjep_sun2x-base1, cjep_sun2x-base, cjep_sun2x, cjep_staticlib_x-base1, cjep_staticlib_x-base, cjep_staticlib_x, bouyer-socketcan-base1, bouyer-socketcan-base, bouyer-socketcan, HEAD
Changes since 1.49: +3 -3 lines
Diff to previous 1.49 (colored)

attempt to reset file flags when -rr

Revision 1.49 / (download) - annotate - [select for diffs], Thu Apr 24 17:22:41 2014 UTC (9 years, 10 months ago) by christos
Branch: MAIN
CVS Tags: yamt-pagecache-base9, tls-maxphys-base, tls-earlyentropy-base, netbsd-7-nhusb-base-20170116, netbsd-7-nhusb-base, netbsd-7-nhusb, netbsd-7-base, netbsd-7-2-RELEASE, netbsd-7-1-RELEASE, netbsd-7-1-RC2, netbsd-7-1-RC1, netbsd-7-1-2-RELEASE, netbsd-7-1-1-RELEASE, netbsd-7-1, netbsd-7-0-RELEASE, netbsd-7-0-RC3, netbsd-7-0-RC2, netbsd-7-0-RC1, netbsd-7-0-2-RELEASE, netbsd-7-0-1-RELEASE, netbsd-7-0, netbsd-7
Changes since 1.48: +4 -4 lines
Diff to previous 1.48 (colored)

Pass a file pointer to write data instead of writing to stdout.
No functional change.

Revision 1.48 / (download) - annotate - [select for diffs], Mon Apr 8 17:39:11 2013 UTC (10 years, 11 months ago) by christos
Branch: MAIN
CVS Tags: riastradh-xf86-video-intel-2-7-1-pre-2-21-15, riastradh-drm2-base3, riastradh-drm2-base2, riastradh-drm2-base1, riastradh-drm2-base, riastradh-drm2
Branch point for: tls-earlyentropy
Changes since 1.47: +6 -4 lines
Diff to previous 1.47 (colored)

move flags only used in main() inside main(), from Ed Schouten

Revision 1.47 / (download) - annotate - [select for diffs], Sun Feb 3 19:15:17 2013 UTC (11 years, 1 month ago) by christos
Branch: MAIN
CVS Tags: agc-symver-base, agc-symver
Changes since 1.46: +6 -3 lines
Diff to previous 1.46 (colored)

add the ability to only output paths included in a spec file when creating
from a directory (-c)

Revision 1.46 / (download) - annotate - [select for diffs], Thu Dec 20 19:09:25 2012 UTC (11 years, 3 months ago) by christos
Branch: MAIN
CVS Tags: yamt-pagecache-base8
Changes since 1.45: +2 -3 lines
Diff to previous 1.45 (colored)

move flavor to misc.c because pax needs it.

Revision 1.45 / (download) - annotate - [select for diffs], Thu Dec 20 18:58:37 2012 UTC (11 years, 3 months ago) by mlelstv
Branch: MAIN
Changes since 1.44: +4 -4 lines
Diff to previous 1.44 (colored)

joerg@: just use unsigned int please

Revision 1.44 / (download) - annotate - [select for diffs], Thu Dec 20 16:43:16 2012 UTC (11 years, 3 months ago) by christos
Branch: MAIN
Changes since 1.43: +69 -7 lines
Diff to previous 1.43 (colored)

Implement the "flavor" output discussed in tech-userlevel@, by Brooks Davis

Revision 1.43 / (download) - annotate - [select for diffs], Wed Dec 12 15:51:41 2012 UTC (11 years, 3 months ago) by christos
Branch: MAIN
CVS Tags: yamt-pagecache-base7
Changes since 1.42: +4 -4 lines
Diff to previous 1.42 (colored)

- No "j" in the getopt string. (Brooks Davis)

Revision 1.42 / (download) - annotate - [select for diffs], Fri Oct 5 09:18:08 2012 UTC (11 years, 5 months ago) by wiz
Branch: MAIN
CVS Tags: yamt-pagecache-base6
Changes since 1.41: +3 -3 lines
Diff to previous 1.41 (colored)

Sync usage with man page.

Revision 1.41 / (download) - annotate - [select for diffs], Fri Oct 5 01:26:56 2012 UTC (11 years, 5 months ago) by christos
Branch: MAIN
Changes since 1.40: +31 -7 lines
Diff to previous 1.40 (colored)

Implement FreeBSD's -f spec1 -f spec2 spec comparision function.  This
is more useful than -C and diff because it highlights the keys that have
changed value so for example, you can see that the size of a file has
not changed but the contents have. (brooks)

Revision 1.40 / (download) - annotate - [select for diffs], Fri Oct 5 01:13:50 2012 UTC (11 years, 5 months ago) by christos
Branch: MAIN
Changes since 1.39: +6 -3 lines
Diff to previous 1.39 (colored)

add -j flag to indent directory blocks (from brooks)

Revision 1.39 / (download) - annotate - [select for diffs], Fri Oct 5 01:05:14 2012 UTC (11 years, 5 months ago) by christos
Branch: MAIN
Changes since 1.38: +7 -4 lines
Diff to previous 1.38 (colored)

add -q flag to silence warnings about symlinks to existing dirs (from OpenBSD
via brooks)

Revision 1.38 / (download) - annotate - [select for diffs], Fri Oct 5 01:01:07 2012 UTC (11 years, 5 months ago) by christos
Branch: MAIN
Changes since 1.37: +8 -5 lines
Diff to previous 1.37 (colored)

add -n flag to disable comments (brook)

Revision 1.37 / (download) - annotate - [select for diffs], Mon Aug 29 20:37:43 2011 UTC (12 years, 6 months ago) by joerg
Branch: MAIN
CVS Tags: yamt-pagecache-base5, yamt-pagecache-base4, yamt-pagecache-base3, yamt-pagecache-base2, yamt-pagecache-base, netbsd-6-base, netbsd-6-1-RELEASE, netbsd-6-1-RC4, netbsd-6-1-RC3, netbsd-6-1-RC2, netbsd-6-1-RC1, netbsd-6-1-5-RELEASE, netbsd-6-1-4-RELEASE, netbsd-6-1-3-RELEASE, netbsd-6-1-2-RELEASE, netbsd-6-1-1-RELEASE, netbsd-6-1, netbsd-6-0-RELEASE, netbsd-6-0-RC2, netbsd-6-0-RC1, netbsd-6-0-6-RELEASE, netbsd-6-0-5-RELEASE, netbsd-6-0-4-RELEASE, netbsd-6-0-3-RELEASE, netbsd-6-0-2-RELEASE, netbsd-6-0-1-RELEASE, netbsd-6-0, netbsd-6, matt-nb6-plus-nbase, matt-nb6-plus-base, matt-nb6-plus
Branch point for: yamt-pagecache, tls-maxphys
Changes since 1.36: +3 -4 lines
Diff to previous 1.36 (colored)

Use __dead and __printflike

Revision 1.36 / (download) - annotate - [select for diffs], Wed Apr 8 19:43:05 2009 UTC (14 years, 11 months ago) by wiz
Branch: MAIN
CVS Tags: matt-premerge-20091211, matt-mips64-premerge-20101231, jym-xensuspend-nbase, jym-xensuspend-base, cherry-xenmp-base, cherry-xenmp, bouyer-quota2-nbase, bouyer-quota2-base, bouyer-quota2
Changes since 1.35: +5 -5 lines
Diff to previous 1.35 (colored)

Sync usage with man page.

Revision 1.35 / (download) - annotate - [select for diffs], Wed Apr 8 19:03:13 2009 UTC (14 years, 11 months ago) by apb
Branch: MAIN
Changes since 1.34: +7 -3 lines
Diff to previous 1.34 (colored)

The recent addition of sorting to "mtree -C" broke some third party
scripts.  Now make sorting optional, controled by the "-S" flag.

Revision 1.34 / (download) - annotate - [select for diffs], Mon Jul 21 13:36:59 2008 UTC (15 years, 8 months ago) by lukem
Branch: MAIN
CVS Tags: wrstuden-revivesa-base-3, wrstuden-revivesa-base-2, netbsd-5-base, netbsd-5-2-RELEASE, netbsd-5-2-RC1, netbsd-5-2-3-RELEASE, netbsd-5-2-2-RELEASE, netbsd-5-2-1-RELEASE, netbsd-5-2, netbsd-5-1-RELEASE, netbsd-5-1-RC4, netbsd-5-1-RC3, netbsd-5-1-RC2, netbsd-5-1-RC1, netbsd-5-1-5-RELEASE, netbsd-5-1-4-RELEASE, netbsd-5-1-3-RELEASE, netbsd-5-1-2-RELEASE, netbsd-5-1-1-RELEASE, netbsd-5-1, netbsd-5-0-RELEASE, netbsd-5-0-RC4, netbsd-5-0-RC3, netbsd-5-0-RC2, netbsd-5-0-RC1, netbsd-5-0-2-RELEASE, netbsd-5-0-1-RELEASE, netbsd-5-0, netbsd-5, matt-nb5-pq3-base, matt-nb5-pq3, matt-nb5-mips64-u2-k2-k4-k7-k8-k9, matt-nb5-mips64-u1-k1-k5, matt-nb5-mips64-premerge-20101231, matt-nb5-mips64-premerge-20091211, matt-nb5-mips64-k15, matt-nb5-mips64, matt-nb4-mips64-k7-u2a-k9b, matt-mips64-base2
Branch point for: jym-xensuspend
Changes since 1.33: +4 -4 lines
Diff to previous 1.33 (colored)

Remove the \n and tabs from the __COPYRIGHT() strings.
Tweak to use a consistent format.

Revision 1.33 / (download) - annotate - [select for diffs], Sat Jan 20 01:13:13 2007 UTC (17 years, 2 months ago) by perry
Branch: MAIN
CVS Tags: yamt-pf42-baseX, yamt-pf42-base4, yamt-pf42-base3, yamt-pf42-base2, yamt-pf42-base, yamt-pf42, wrstuden-revivesa-base-1, wrstuden-revivesa-base, matt-mips64-base, matt-mips64, matt-armv6-prevmlocking, matt-armv6-nbase, matt-armv6-base, matt-armv6, keiichi-mipv6-nbase, keiichi-mipv6-base, keiichi-mipv6, hpcarm-cleanup-nbase, hpcarm-cleanup-base, hpcarm-cleanup, cube-autoconf-base, cube-autoconf
Branch point for: wrstuden-revivesa
Changes since 1.32: +3 -3 lines
Diff to previous 1.32 (colored)

Fix a typo in a boolean test, which used & instead of &&.

Revision 1.32 / (download) - annotate - [select for diffs], Thu Jul 22 16:51:45 2004 UTC (19 years, 8 months ago) by lukem
Branch: MAIN
CVS Tags: wrstuden-fixsa-newbase, wrstuden-fixsa-base-1, wrstuden-fixsa-base, wrstuden-fixsa, netbsd-4-base, netbsd-4-0-RELEASE, netbsd-4-0-RC5, netbsd-4-0-RC4, netbsd-4-0-RC3, netbsd-4-0-RC2, netbsd-4-0-RC1, netbsd-4-0-1-RELEASE, netbsd-4-0, netbsd-4, netbsd-3-base, netbsd-3-1-RELEASE, netbsd-3-1-RC4, netbsd-3-1-RC3, netbsd-3-1-RC2, netbsd-3-1-RC1, netbsd-3-1-1-RELEASE, netbsd-3-1, netbsd-3-0-RELEASE, netbsd-3-0-RC6, netbsd-3-0-RC5, netbsd-3-0-RC4, netbsd-3-0-RC3, netbsd-3-0-RC2, netbsd-3-0-RC1, netbsd-3-0-3-RELEASE, netbsd-3-0-2-RELEASE, netbsd-3-0-1-RELEASE, netbsd-3-0, netbsd-3, abandoned-netbsd-4-base, abandoned-netbsd-4
Changes since 1.31: +8 -5 lines
Diff to previous 1.31 (colored)

Implement -M to "merge" entries, even with different types.
This can be used in /etc/security to allow special.local to override
types of entries in special (e.g, replacing a dir with a link).

Rename Wflag to mtree_Wflag, to be more "external namespace" friendly.

Revision 1.31 / (download) - annotate - [select for diffs], Sun Jun 20 22:20:18 2004 UTC (19 years, 9 months ago) by jmc
Branch: MAIN
Changes since 1.30: +6 -2 lines
Diff to previous 1.30 (colored)

Completely rework how tools/compat is done. Purge all uses/references to
_NETBSD_SOURCE as this makes cross building from older/newer versions of
NetBSD harder, not easier (and also makes the resulting tools 'different')

Wrap all required code with the inclusion of nbtool_config.h, attempt to
only use POSIX code in all places (or when reasonable test w. configure and
provide definitions: ala u_int, etc).

Reviewed by lukem. Tested on FreeBSD 4.9, Redhat Linux ES3, NetBSD 1.6.2 x86
NetBSD current (x86 and amd64) and Solaris 9.

Fixes PR's: PR#17762 PR#25944

Revision 1.30 / (download) - annotate - [select for diffs], Thu Aug 7 11:25:36 2003 UTC (20 years, 7 months ago) by agc
Branch: MAIN
CVS Tags: netbsd-2-0-base
Branch point for: netbsd-2-0
Changes since 1.29: +3 -7 lines
Diff to previous 1.29 (colored)

Move UCB-licensed code from 4-clause to 3-clause licence.

Patches provided by Joel Baker in PR 22366, verified by myself.

Revision 1.29 / (download) - annotate - [select for diffs], Mon Dec 23 04:40:19 2002 UTC (21 years, 3 months ago) by lukem
Branch: MAIN
CVS Tags: fvdl_fs64_base
Changes since 1.28: +14 -11 lines
Diff to previous 1.28 (colored)

Add -C, which dumps the specification with the full path name first,
and then all the other fields.  (I.e, like -D except with the name
first instead of last).
Consistenly strsvis(3) encode path names (even for -C and -D).

Revision 1.28 / (download) - annotate - [select for diffs], Thu Jan 31 19:37:16 2002 UTC (22 years, 1 month ago) by tv
Branch: MAIN
CVS Tags: netbsd-1-6-base, netbsd-1-6-RELEASE, netbsd-1-6-RC3, netbsd-1-6-RC2, netbsd-1-6-RC1, netbsd-1-6-PATCH002-RELEASE, netbsd-1-6-PATCH002-RC4, netbsd-1-6-PATCH002-RC3, netbsd-1-6-PATCH002-RC2, netbsd-1-6-PATCH002-RC1, netbsd-1-6-PATCH002, netbsd-1-6-PATCH001-RELEASE, netbsd-1-6-PATCH001-RC3, netbsd-1-6-PATCH001-RC2, netbsd-1-6-PATCH001-RC1, netbsd-1-6-PATCH001, netbsd-1-6
Changes since 1.27: +4 -4 lines
Diff to previous 1.27 (colored)

Protect __RCSID and __COPYRIGHT from being invoked if not defined.

Revision 1.27 / (download) - annotate - [select for diffs], Tue Jan 29 00:07:27 2002 UTC (22 years, 1 month ago) by tv
Branch: MAIN
Changes since 1.26: +2 -4 lines
Diff to previous 1.26 (colored)

Add hooks to make mtree compilable from src/tools.

Revision 1.26 / (download) - annotate - [select for diffs], Thu Jan 24 03:20:12 2002 UTC (22 years, 1 month ago) by lukem
Branch: MAIN
Changes since 1.25: +14 -7 lines
Diff to previous 1.25 (colored)

Add '-N dbdir', to specify that user & group lookups (via pwcache(3)) are to
be done from dbdir/master.passwd and dbdir/group, using simple text file
parsing routines.

Revision 1.25 / (download) - annotate - [select for diffs], Fri Nov 9 06:55:56 2001 UTC (22 years, 4 months ago) by lukem
Branch: MAIN
Changes since 1.24: +4 -4 lines
Diff to previous 1.24 (colored)

Generally don't need the extra byte in MAXPATHLEN sized buffers, because
pathnames are guaranteed by POSIX to be MAXPATHLEN-1 bytes long.
Kindly pointed out by Warner Losh in private email.

Revision 1.24 / (download) - annotate - [select for diffs], Wed Nov 7 08:01:52 2001 UTC (22 years, 4 months ago) by lukem
Branch: MAIN
Changes since 1.23: +32 -16 lines
Diff to previous 1.23 (colored)

User interface changes from (or inspired by) FreeBSD:
- Add -L to walk the tree `logically', by following symbolic links in
  the heirarchy.
- Add -P to walk the tree `physically'. This is the current behaviour,
  and the default.
- Add "-X excludes-file" to give mtree the ability to exclude files and
  directories from its traversal.  excludes-file contains fnmatch(3)
  patterns to exclude from the walk.
- Add "md5digest" synonym for "md5".
- Add "rmd160" keyword for RMD-160 message digest, and "rmd160digest" synonym.
- Add "sha1" keyword for SHA-1 message digest, and "sha1digest" synonym.
- Don't try to compare() other attributes if the type doesn't match;
  it's nothing but trouble, and no use anyway.
- In -c, only emit "/set" records if something has changed since the
  previous one.

User interface changes by me:
- Check a device's parameters before checking uid/gid/mode.
- If updating (-u), modify the following to match the specification:
	- Device type (retaining existing ownership).
	- Symlink target.

Fixes from (or inspired by) FreeBSD:
- Use p->ftslevel instead of own code to keep track of the level ourself.
  The previous code got majorly confused if fts(3) couldn't descend
  into a subdir, resulting in leaf nodes getting attached to the wrong
  directory.
  XXX: This new method is much much more robust, even though it's not 100%
  perfect; it might result in a couple of following entries in the spec
  to be incorrectly tagged as missing.
- Pass a useful pathname to rlink(), so that logical (-L) traversal
  doesn't confuse symlink checking.
- Consistently use MAXPATHLEN+1 sized buffers for pathnames, so that
  there's room for the NUL.
- Use mtree_err() and strerror(p->fts_errno) to report errors during
  the fts(3) walk.

Fixes by me:
- Remove now-unused `const char *name' argument from compare().
- Change crc_total from an int to a u_int32_t, to match usr.bin/cksum/crc.c.
- Remove trailing whitespace.
- Remove unnecessary (void) casts on functions.
- Reorder entries in the getopt() switch.
- Replace strtoq() with strtoll(), and use strtoul() appropriately.
- Renumber F_ flags to be in alphabetical order.

Revision 1.23 / (download) - annotate - [select for diffs], Sat Nov 3 12:51:41 2001 UTC (22 years, 4 months ago) by lukem
Branch: MAIN
Changes since 1.22: +3 -3 lines
Diff to previous 1.22 (colored)

- move "Wflag" global from mtree.c to spec.c, and reinstate the functionality
  of tv's previous code, which skips uname or gname parsing if -W is enabled.
- rename "lineno" to "mtree_lineno", to reduce possibility of name
  clashes in code that yanks in spec.c & misc.c (unlikely, but you never know)

Revision 1.22 / (download) - annotate - [select for diffs], Thu Oct 25 14:47:39 2001 UTC (22 years, 4 months ago) by lukem
Branch: MAIN
Changes since 1.21: +8 -5 lines
Diff to previous 1.21 (colored)

Add -W: don't attempt to change the perms/time/flags on existing entries, nor
set them when creating new directories. (AKA the ``don't whack'' option).
Concept suggested by Todd Vierling.

Revision 1.21 / (download) - annotate - [select for diffs], Mon Oct 22 07:07:46 2001 UTC (22 years, 5 months ago) by lukem
Branch: MAIN
Changes since 1.20: +4 -6 lines
Diff to previous 1.20 (colored)

- enforce the top-most entry must be "." and must be a directory; avoids
  various potential problems when intermixing full and relative paths
- changes to make it much easier to use spec() - the specfile parser - in
  other programs (via .PATHing spec.c and misc.c):
	- move excludetags, includetags and keys from mtree.c to misc.c
	- implement mtree_err() using vwarnx() instead of assuming name is
	  "mtree"
	- move inotype() and nodetype() from compare.c to misc.c
	- add nodetoinode(), to convert from an mtree F_* type to a
	  mode_t S_IF* type
	- clean up #include use; don't assume "mtree.h" pulls in some
	  standard includes
	- change spec() to take a FILE * arg (where the specfile is read from)

Revision 1.20 / (download) - annotate - [select for diffs], Fri Oct 5 01:03:24 2001 UTC (22 years, 5 months ago) by lukem
Branch: MAIN
Changes since 1.19: +6 -53 lines
Diff to previous 1.19 (colored)

cleanup tags support;
- create a typedef struct slist_t to hold stuff in (avoid stringlist(3)
  because it's less portable)
- move the tag manipulate stuff into misc.c
- add matchtags(), which returns 0 if the node is explicitly excluded,
  or not included if an include list is given; or 1 otherwise
- in -D, change tags support from files-only to all-non-directories

(xxx; still considering implementing tags support for -c and !-D)

Revision 1.19 / (download) - annotate - [select for diffs], Thu Oct 4 04:51:27 2001 UTC (22 years, 5 months ago) by lukem
Branch: MAIN
Changes since 1.18: +62 -9 lines
Diff to previous 1.18 (colored)

features:
- add a new keyword - "tags" - which is a comma separated list of tags
  associated with that file.
- add "-E tags"; exclude files in -D output with matching tags
- add "-I tags"; only include files in -D output with matching tags
  (default is to list all)

fixes:
- move all extern variable references from individual files into extern.h
- `quote' some more user-specified strings in error messages
- man page: list an options arguments in the description, and sort xrefs.

Revision 1.18 / (download) - annotate - [select for diffs], Mon Oct 1 02:30:40 2001 UTC (22 years, 5 months ago) by lukem
Branch: MAIN
Changes since 1.17: +25 -10 lines
Diff to previous 1.17 (colored)

- implement -D  - dump the specfile out in a manner that's parseable
  by various tools
- implement -R key  - remove the given key(s) from the list of keys to print
  (now it's possible with "-k type -R type" to remove all keys :)
- rename ftype() to nodetype(), and make it public
- use pwcache(3) functions instead of get{gr,pw}{nam,uid}(3)
- add dump_nodes(), which provides the guts for -D.

Revision 1.17 / (download) - annotate - [select for diffs], Sat Sep 22 03:56:29 2001 UTC (22 years, 6 months ago) by perry
Branch: MAIN
Changes since 1.16: +12 -5 lines
Diff to previous 1.16 (colored)

Add a -l flag which does "loose" permissions checks, i.e. a mode 444
matches a check for mode 644 (though obviously not the reverse). This
can be used by the nightly security run, making the output1 more useful
by having it contain fewer spurious permissions violations.

Note that I did not make -l work if you have a sgid/suid/sticky bit
set. I don't know how you could cause security trouble with more
stringent settings and a suid file, but I don't want to find out the
hard way.

Revision 1.16 / (download) - annotate - [select for diffs], Wed Mar 21 23:56:35 2001 UTC (23 years ago) by cgd
Branch: MAIN
Changes since 1.15: +4 -2 lines
Diff to previous 1.15 (colored)

use setprogname

Revision 1.15 / (download) - annotate - [select for diffs], Fri Mar 9 03:09:45 2001 UTC (23 years ago) by simonb
Branch: MAIN
Changes since 1.14: +13 -13 lines
Diff to previous 1.14 (colored)

ANSIfy, KNF, in preperation for more work.

Revision 1.14 / (download) - annotate - [select for diffs], Thu Feb 11 15:32:24 1999 UTC (25 years, 1 month ago) by mrg
Branch: MAIN
CVS Tags: wrstuden-devbsize-base, wrstuden-devbsize-19991221, wrstuden-devbsize, netbsd-1-5-base, netbsd-1-5-RELEASE, netbsd-1-5-PATCH002, netbsd-1-5-PATCH001, netbsd-1-5-BETA2, netbsd-1-5-BETA, netbsd-1-5-ALPHA2, netbsd-1-4-base, netbsd-1-4-RELEASE, netbsd-1-4-PATCH003, netbsd-1-4-PATCH002, netbsd-1-4-PATCH001, netbsd-1-4, minoura-xpg4dl-base, minoura-xpg4dl, comdex-fall-1999-base, comdex-fall-1999
Branch point for: netbsd-1-5
Changes since 1.13: +15 -5 lines
Diff to previous 1.13 (colored)

- add -m and -i to change file flags more usefully.
- fix bugs in fileflags checking

all of the above from dr. lex wennmacher <wennmach@geo.Uni-Koeln.DE>
with some error fixes from egcs via myself.

Revision 1.13 / (download) - annotate - [select for diffs], Sat Dec 5 03:29:25 1998 UTC (25 years, 3 months ago) by itohy
Branch: MAIN
Changes since 1.12: +3 -3 lines
Diff to previous 1.12 (colored)

getcwd() is not equivalent of getwd() if you want to print an error message.

Revision 1.12 / (download) - annotate - [select for diffs], Thu Dec 3 23:33:10 1998 UTC (25 years, 3 months ago) by thorpej
Branch: MAIN
Changes since 1.11: +3 -3 lines
Diff to previous 1.11 (colored)

Use getcwd(3) instead of getwd(3).

Revision 1.11 / (download) - annotate - [select for diffs], Sat Oct 10 07:50:28 1998 UTC (25 years, 5 months ago) by mrg
Branch: MAIN
Changes since 1.10: +3 -3 lines
Diff to previous 1.10 (colored)

add support for 4.4BSD file flags.  we take a `flags=xxx' parameter,
using the same style of naming as chflags, ls & xinstall use, plus an
additional `none' to turn off a default setting.

Revision 1.10 / (download) - annotate - [select for diffs], Thu Oct 8 02:04:56 1998 UTC (25 years, 5 months ago) by wsanchez
Branch: MAIN
Changes since 1.9: +6 -6 lines
Diff to previous 1.9 (colored)

Use u_int32_t rather than Sys-V u_long.
Rename err() to mtree_err(), to avoid conflict with libc.

Revision 1.9 / (download) - annotate - [select for diffs], Fri Oct 17 11:46:51 1997 UTC (26 years, 5 months ago) by lukem
Branch: MAIN
CVS Tags: netbsd-1-3-base, netbsd-1-3-RELEASE, netbsd-1-3-PATCH003-CANDIDATE2, netbsd-1-3-PATCH003-CANDIDATE1, netbsd-1-3-PATCH003-CANDIDATE0, netbsd-1-3-PATCH003, netbsd-1-3-PATCH002, netbsd-1-3-PATCH001, netbsd-1-3-BETA, netbsd-1-3
Changes since 1.8: +8 -9 lines
Diff to previous 1.8 (colored)

WARNSify, getopt returns -1 not EOF

Revision 1.8 / (download) - annotate - [select for diffs], Wed Aug 20 15:14:52 1997 UTC (26 years, 7 months ago) by agc
Branch: MAIN
Changes since 1.7: +13 -6 lines
Diff to previous 1.7 (colored)

Add -U flag, checking for mismatch. This is the same as the old -u flag,
except that an error which was corrected is deemed not to be an error.

Necessary for use in the FreeBSD ports system.

Revision 1.7 / (download) - annotate - [select for diffs], Thu Sep 5 23:29:22 1996 UTC (27 years, 6 months ago) by thorpej
Branch: MAIN
Changes since 1.6: +3 -2 lines
Diff to previous 1.6 (colored)

Add a missing "break;", pointed out by Chris Demetriou.

Revision 1.6 / (download) - annotate - [select for diffs], Thu Sep 5 09:56:49 1996 UTC (27 years, 6 months ago) by mycroft
Branch: MAIN
Changes since 1.5: +7 -4 lines
Diff to previous 1.5 (colored)

Add a `-t' option to update time stamps.

Revision 1.5 / (download) - annotate - [select for diffs], Tue Mar 7 21:12:10 1995 UTC (29 years ago) by cgd
Branch: MAIN
CVS Tags: netbsd-1-2-base, netbsd-1-2-RELEASE, netbsd-1-2-BETA, netbsd-1-1-base, netbsd-1-1-RELEASE, netbsd-1-1-PATCH001, netbsd-1-1
Branch point for: netbsd-1-2
Changes since 1.4: +6 -0 lines
Diff to previous 1.4 (colored)

add NetBSD id's

Revision 1.4 / (download) - annotate - [select for diffs], Tue Mar 7 15:31:20 1995 UTC (29 years ago) by cgd
Branch: MAIN
Changes since 1.3: +6 -7 lines
Diff to previous 1.3 (colored)

clean up import, fix a few bugs, etc.

Revision 1.3 / (download) - annotate - [select for diffs], Tue Nov 2 07:51:12 1993 UTC (30 years, 4 months ago) by cgd
Branch: MAIN
CVS Tags: netbsd-1-0-base, netbsd-1-0-RELEASE, netbsd-1-0-PATCH1, netbsd-1-0-PATCH06, netbsd-1-0-PATCH05, netbsd-1-0-PATCH04, netbsd-1-0-PATCH03, netbsd-1-0-PATCH02, netbsd-1-0-PATCH0, netbsd-1-0
Changes since 1.2: +49 -27 lines
Diff to previous 1.2 (colored)

latest mtree from uunet.  doesn't compile, but that'll be fixed soon.
(want to have 'pseudo-virgin' sources, for when fixed fnmatch stuff
is released...)

Revision 1.2 / (download) - annotate - [select for diffs], Sun Aug 1 17:58:25 1993 UTC (30 years, 7 months ago) by mycroft
Branch: MAIN
Changes since 1.1: +2 -1 lines
Diff to previous 1.1 (colored)

Add RCS identifiers.

Revision 1.1 / (download) - annotate - [select for diffs], Sun Mar 21 09:45:37 1993 UTC (31 years ago) by cgd
Branch: MAIN

Initial revision

This form allows you to request diff's between any two revisions of a file. You may select a symbolic revision name using the selection box or you may type in a numeric name using the type-in text box.




CVSweb <webmaster@jp.NetBSD.org>