]> andersk Git - moira.git/log
moira.git
27 years agoPunt restriction against apostrophes in strings: the new server MOIRA3_FINAL
danw [Thu, 16 Jan 1997 02:50:46 +0000 (02:50 +0000)] 
Punt restriction against apostrophes in strings: the new server
quotes and escapes them correctly so they don't cause a problem.

27 years agoDon't do readline stuff if _either_ stdin or stdout isn't a tty
danw [Thu, 16 Jan 1997 01:27:17 +0000 (01:27 +0000)] 
Don't do readline stuff if _either_ stdin or stdout isn't a tty

27 years agostrncpy doesn't always NULL terminate. Fixes display bug in long lines
danw [Thu, 16 Jan 1997 01:26:51 +0000 (01:26 +0000)] 
strncpy doesn't always NULL terminate. Fixes display bug in long lines
on suns.

27 years agoDon't use readline autocompletion
danw [Wed, 1 Jan 1997 21:19:25 +0000 (21:19 +0000)] 
Don't use readline autocompletion

27 years agoPOSIXly better version of previous ^C handling code. (Use sigsetjmp,
danw [Sat, 14 Dec 1996 21:01:16 +0000 (21:01 +0000)] 
POSIXly better version of previous ^C handling code. (Use sigsetjmp,
siglongjmp instead of setjmp, longjmp.) Should work everywhere now.

27 years agoThree bugfixes and a feature
danw [Sun, 17 Nov 1996 23:14:58 +0000 (23:14 +0000)] 
Three bugfixes and a feature
  - blank lines no longer give: Unknown request ""
  - ^C just cancels the current line instead of killing the program
  - \\ is now valid in quoted strings (along with \nnn and \")
  - If you define USE_READLINE and tell it where to find includes
    and libraries, it will build in support for gnu readline. This
    isn't enabled by default, but I'm going to rebuild them with it,
    and it will be easily configurable in the future autoconfiscated
    version of the source tree.

27 years agoanother random typo
danw [Thu, 14 Nov 1996 04:02:10 +0000 (04:02 +0000)] 
another random typo

27 years agolook for afs libs in the right place
danw [Thu, 14 Nov 1996 04:01:48 +0000 (04:01 +0000)] 
look for afs libs in the right place

27 years agolook for gdss in the right place
danw [Thu, 14 Nov 1996 04:01:27 +0000 (04:01 +0000)] 
look for gdss in the right place

27 years agominor fix to sync with queries2.c
danw [Thu, 14 Nov 1996 04:01:11 +0000 (04:01 +0000)] 
minor fix to sync with queries2.c

27 years agomissing `;'... not sure how I compiled it before
danw [Thu, 14 Nov 1996 02:22:32 +0000 (02:22 +0000)] 
missing `;'... not sure how I compiled it before

27 years agoFixed an Imakefile glitch
danw [Thu, 14 Nov 1996 01:57:00 +0000 (01:57 +0000)] 
Fixed an Imakefile glitch

27 years agoStupid backward-combatability fix so we can still build under Ultrix
danw [Wed, 30 Oct 1996 00:38:27 +0000 (00:38 +0000)] 
Stupid backward-combatability fix so we can still build under Ultrix
and SunOS. grumble grumble grumble.

27 years agomore ss-removal stuff
danw [Tue, 29 Oct 1996 23:34:22 +0000 (23:34 +0000)] 
more ss-removal stuff

27 years agoget rid of ss references
danw [Tue, 29 Oct 1996 22:18:24 +0000 (22:18 +0000)] 
get rid of ss references

27 years agonew, more syntactically useful mrtest
danw [Tue, 29 Oct 1996 21:56:05 +0000 (21:56 +0000)] 
new, more syntactically useful mrtest

allows "foo \"bar\" baz" or "\106\157\157" as arguments (useful for
running queries from moira logs)

It no longer uses the `ss' library, and it doesn't implement some of
the commands that no-one remembers what they do any more anyway. (test
and _compare_query).

27 years agodbck fixes by kcr, dkk, and myself from the end of the summer.
danw [Thu, 24 Oct 1996 21:34:29 +0000 (21:34 +0000)] 
dbck fixes by kcr, dkk, and myself from the end of the summer.
It shouldn't destroy data now.

[The delay in checking in was because we hadn't yet tested the -p, -f,
and -c options since the changes.]

27 years agofix leftover bug in usage message (s/-server/-database)
danw [Thu, 24 Oct 1996 00:23:26 +0000 (00:23 +0000)] 
fix leftover bug in usage message (s/-server/-database)

27 years agoTrying to add a string with an apostrophe shouldn't be fatal: just
danw [Thu, 17 Oct 1996 20:54:28 +0000 (20:54 +0000)] 
Trying to add a string with an apostrophe shouldn't be fatal: just
punt that entry and continue processing the list.

27 years agoAppend numbers to MUL entries in filsys.db for use with new version of
danw [Sat, 12 Oct 1996 22:39:13 +0000 (22:39 +0000)] 
Append numbers to MUL entries in filsys.db for use with new version of
attach on machines with new versions of BIND that don't always return
the entries in the same order.

If a printer doesn't have a quotaserver, output the printcap.db line
with no `rq' entry instead of the dubious `rq=(null)'.

27 years agoAdd an extra note at the end of the manpage, warning about the perils
danw [Thu, 10 Oct 1996 20:32:06 +0000 (20:32 +0000)] 
Add an extra note at the end of the manpage, warning about the perils
of putting the listname anywhere other than as the first option.

Also, document the `-db/-database' option instead of the `-S/-server'
option, to match the moira client.

27 years agoWarn/help users who probably got the arguments in the wrong order:
danw [Thu, 10 Oct 1996 20:28:44 +0000 (20:28 +0000)] 
Warn/help users who probably got the arguments in the wrong order:

  danw@technomage:blanche> ./blanche danw -a some-list

  WARNING: "LIST:some-list" was just added to list "danw".
  If you meant to add yourself to the list "some-list", type:
          blanche danw -d some-list  (to undo this)
          blanche some-list -a danw  (to add yourself to that list)

  danw@technomage:blanche> ./blanche danw -d some-other-list
  ./blanche:  Unable to find member some-other-list to delete from danw
  (If you were trying to remove yourself from the list "some-other-list",
  the correct command is "blanche some-other-list -d danw".)

The warning message is given when the user tries to add a list to the
list with his/her username, and the help message is given when the
user tries to delete something from the list with his/her username and
it fails.

Additional, unrelated change: make the usage note document
`-db/-database' instead of `-S/-server' (to match the moira client).
The old options are still supported, just not documented.

27 years agoadded the new imembers index
danw [Thu, 10 Oct 1996 19:06:38 +0000 (19:06 +0000)] 
added the new imembers index

27 years agoGet rid of 14-day waiting period.
danw [Sun, 29 Sep 1996 21:09:29 +0000 (21:09 +0000)] 
Get rid of 14-day waiting period.
(Changed by dkk, I'm just checking it in.)

27 years agoKludge around Ingres brokenness in two places:
danw [Sun, 29 Sep 1996 20:24:42 +0000 (20:24 +0000)] 
Kludge around Ingres brokenness in two places:

  * get_hostalias - If the machine name has no wildcards, look up
    its mach_id and then do the query indexed by that instead of
    by the machine name. This takes less than a second, vs. up to a
    minute or so the other way. (This speeds up the `show machine
    info' command in moira, which is used a lot by the RCCs this time
    of year.)

  * get_user_account_by_login - the sipb-athena moira client was
    built from an older source tree that didn't have the patch
    to never call gual with a string longer than 8 characters.
    I hacked access_login to notice this and return an error.
    (Because otherwise, it takes the server several minutes to
    return `permission denied' when a user tries to use the `create
    mailing list' command.)

Neither of these will be propagated to the Oracle server since it
doesn't have a problem with either of those queries.

27 years agoBump GDB_MAX_CONNECTIONS from 25 to 40
danw [Sun, 29 Sep 1996 20:13:14 +0000 (20:13 +0000)] 
Bump GDB_MAX_CONNECTIONS from 25 to 40

27 years agostartmoira now sends a zephyr to -c moira -i startmoira when moirad
danw [Sun, 29 Sep 1996 20:06:54 +0000 (20:06 +0000)] 
startmoira now sends a zephyr to -c moira -i startmoira when moirad
dumps core or exits with non-zero status.

27 years agomake get_host not fail if user doesn't exist
danw [Sun, 29 Sep 1996 20:01:10 +0000 (20:01 +0000)] 
make get_host not fail if user doesn't exist

27 years agoDon't truncate query arguments at 40 characters in logs
danw [Sun, 29 Sep 1996 19:58:09 +0000 (19:58 +0000)] 
Don't truncate query arguments at 40 characters in logs

27 years agoapplied the patch from [887] in moira, to fix addresses that appeared
danw [Wed, 21 Aug 1996 03:30:13 +0000 (03:30 +0000)] 
applied the patch from [887] in moira, to fix addresses that appeared
without an `@mit.edu'. (The version of pobox.gen on moira2 already has
this patch.)

27 years agoGetting Started on athena is now called Working on athena
jweiss [Thu, 15 Aug 1996 00:58:45 +0000 (00:58 +0000)] 
Getting Started on athena is now called Working on athena

27 years agowhen guessing kbd layout to tell user where the delete key is, check for
jweiss [Thu, 15 Aug 1996 00:57:51 +0000 (00:57 +0000)] 
when guessing kbd layout to tell user where the delete key is, check for
ultrix, not mips, since SGI's are also mips.

27 years agoMake sq routines check the result of malloc. (Mostly for dbck.)
danw [Mon, 12 Aug 1996 20:59:35 +0000 (20:59 +0000)] 
Make sq routines check the result of malloc. (Mostly for dbck.)

sq_save_data, etc now return 1 on success and 0 on failure. (This is a
backwards-compatible change: they were implicitly returning int values
already, but those values weren't being checked anywhere).

27 years agothe logfile has moira in the name not sms.
jweiss [Fri, 2 Aug 1996 21:28:31 +0000 (21:28 +0000)] 
the logfile has moira in the name not sms.

27 years agoknow about the existance of the register and xregister scripts.
jweiss [Thu, 1 Aug 1996 08:57:55 +0000 (08:57 +0000)] 
know about the existance of the register and xregister scripts.

27 years agoproabably the sum of several years worth of changes
jweiss [Thu, 1 Aug 1996 08:51:18 +0000 (08:51 +0000)] 
proabably the sum of several years worth of changes

27 years agosgi port, including migration to arch/@sys/bin paths
jweiss [Thu, 1 Aug 1996 02:36:29 +0000 (02:36 +0000)] 
sgi port, including migration to arch/@sys/bin paths

27 years agoscript called by "Register for an Account" butto on xlogin
jweiss [Thu, 1 Aug 1996 02:31:57 +0000 (02:31 +0000)] 
script called by "Register for an Account" butto on xlogin
(This is the version we've been running since 1991)

27 years agoThis is what we've been running in the register locker since 8/93.
jweiss [Wed, 31 Jul 1996 02:09:09 +0000 (02:09 +0000)] 
This is what we've been running in the register locker since 8/93.

27 years agoSGI support
jweiss [Tue, 30 Jul 1996 02:47:08 +0000 (02:47 +0000)] 
SGI support
started to use /mit/gdss/lib but that isn't supported for all platforms
so what we have here now is vaguely gross.

27 years agore-order includes, so kadm.h and kadm_err.h set things up so krb.h
jweiss [Mon, 29 Jul 1996 22:51:29 +0000 (22:51 +0000)] 
re-order includes, so kadm.h and kadm_err.h set things up so krb.h
defines everything it should.

27 years agoremove definition for krb_err_txt since it is defined in krb.h, and the
jweiss [Mon, 29 Jul 1996 22:39:52 +0000 (22:39 +0000)] 
remove definition for krb_err_txt since it is defined in krb.h, and the
existing defn conflicts with the cygnus krb.h whih we use on the SGI

27 years agocopied access_snt from opssrc
danw [Sun, 14 Jul 1996 17:29:27 +0000 (17:29 +0000)] 
copied access_snt from opssrc

27 years agolook for gdss.h in /mit/gdss/include instead of expecting symlink from
danw [Sun, 14 Jul 1996 17:06:44 +0000 (17:06 +0000)] 
look for gdss.h in /mit/gdss/include instead of expecting symlink from
../include

27 years agosync'ing files for RCS->CVS migration MOIRADEV_7_8_96
danw [Mon, 8 Jul 1996 21:45:09 +0000 (21:45 +0000)] 
sync'ing files for RCS->CVS migration

27 years agoUsed /bin/sh format instead of /bin/csh format, by accident.
dkk [Mon, 8 Jul 1996 19:24:10 +0000 (19:24 +0000)] 
Used /bin/sh format instead of /bin/csh format, by accident.

27 years agoChanged "sms" to "Moira". Added time estimates. Filled in missing info.
dkk [Mon, 8 Jul 1996 19:22:28 +0000 (19:22 +0000)] 
Changed "sms" to "Moira".  Added time estimates.  Filled in missing info.

27 years ago*** empty log message ***
danw [Tue, 2 Jul 1996 02:21:59 +0000 (02:21 +0000)] 
*** empty log message ***

27 years agoInitialize the SMS error table so that if there are errors, they can be
tytso [Tue, 2 Jul 1996 01:54:29 +0000 (01:54 +0000)] 
Initialize the SMS error table so that if there are errors, they can be
intelligently printed.

27 years agoAdd some new indexes which speed up Moira processing....
tytso [Tue, 2 Jul 1996 01:53:20 +0000 (01:53 +0000)] 
Add some new indexes which speed up Moira processing....

27 years agoInitial revision OPSSRC_BASE
danw [Tue, 2 Jul 1996 01:48:42 +0000 (01:48 +0000)] 
Initial revision

28 years agoIn the past year, added: /mit/info/public-mailing-lists maintained
dkk [Sat, 13 Apr 1996 21:19:23 +0000 (21:19 +0000)] 
In the past year, added: /mit/info/public-mailing-lists maintained
nightly, made backup paths more consistent, compares backup file sizes
with numbers in a conf file to make sure backup really succeeded.

28 years agoThis includes Ted's unchecked-in changes from two years ago, as well
dkk [Wed, 6 Mar 1996 04:19:32 +0000 (04:19 +0000)] 
This includes Ted's unchecked-in changes from two years ago, as well
as recent changes to support:  default shell /bin/csh=>/bin/athena/tcsh,
default status 4=>0, and a few little changes.

28 years agochanges for Solaris, by kcr.
jweiss [Mon, 4 Mar 1996 15:40:07 +0000 (15:40 +0000)] 
changes for Solaris, by kcr.

28 years agoHopefully tr will work correctly on all platforms now...
dkk [Fri, 16 Feb 1996 20:08:50 +0000 (20:08 +0000)] 
Hopefully tr will work correctly on all platforms now...

28 years ago*** empty log message ***
dkk [Thu, 15 Feb 1996 14:34:17 +0000 (14:34 +0000)] 
*** empty log message ***

28 years agothus endeth the lie of tcsh
jweiss [Fri, 12 Jan 1996 17:19:19 +0000 (17:19 +0000)] 
thus endeth the lie of tcsh

28 years agoThus endeth the lie of /bin/csh
jweiss [Tue, 21 Nov 1995 16:55:17 +0000 (16:55 +0000)] 
Thus endeth the lie of /bin/csh
SGI patch from tom

28 years agoThus endeth the lie of /bin/csh
jweiss [Tue, 21 Nov 1995 15:36:55 +0000 (15:36 +0000)] 
Thus endeth the lie of /bin/csh
secret stealth option

28 years agoThus endeth the lie of /bin/csh
jweiss [Tue, 21 Nov 1995 14:10:17 +0000 (14:10 +0000)] 
Thus endeth the lie of /bin/csh

28 years agosecret stealth non-ninja non-documented option
jweiss [Thu, 26 Oct 1995 22:56:08 +0000 (22:56 +0000)] 
secret stealth non-ninja non-documented option

28 years agomake it harder for users to shoot us in the foot
jweiss [Thu, 26 Oct 1995 22:46:19 +0000 (22:46 +0000)] 
make it harder for users to shoot us in the foot

28 years agoWIFEXITED(waitb) is true if the script exits even with exit 0.
jweiss [Tue, 17 Oct 1995 22:58:27 +0000 (22:58 +0000)] 
WIFEXITED(waitb) is true if the script exits even with exit 0.
changed so we only return an error if something other than an exit 0
occurs.  Note that the error returned in the case of death doe to a signal
will be a bogus error.

28 years ago*** empty log message ***
dkk [Sun, 8 Oct 1995 14:14:11 +0000 (14:14 +0000)] 
*** empty log message ***

28 years agothou shalt not free memory thou did not malloc
jweiss [Tue, 12 Sep 1995 23:20:18 +0000 (23:20 +0000)] 
thou shalt not free memory thou did not malloc

28 years agoNow rcp'ing with encryption, and actually checking that backup succeeded.
dkk [Mon, 31 Jul 1995 22:00:13 +0000 (22:00 +0000)] 
Now rcp'ing with encryption, and actually checking that backup succeeded.

29 years agoshould accept \n or \r
jweiss [Tue, 4 Apr 1995 19:53:45 +0000 (19:53 +0000)] 
should accept \n or \r

29 years agofix unresolved reference to access_snt() by creating
delgado [Fri, 20 Jan 1995 16:23:37 +0000 (16:23 +0000)] 
fix unresolved reference to access_snt() by creating
a dummy routine at the end as was done for other
routines

29 years agoFixed a typo (s/LZEHPYR/LZEPHYR/).
dkk [Fri, 20 Jan 1995 09:29:32 +0000 (09:29 +0000)] 
Fixed a typo (s/LZEHPYR/LZEPHYR/).

29 years ago*** empty log message ***
dkk [Fri, 16 Dec 1994 06:35:49 +0000 (06:35 +0000)] 
*** empty log message ***

29 years agoInitial revision
dkk [Sun, 27 Nov 1994 08:20:36 +0000 (08:20 +0000)] 
Initial revision

29 years agoAdded a df check for the /moira/ dir so we don't have partition full again.
dkk [Tue, 15 Nov 1994 00:20:00 +0000 (00:20 +0000)] 
Added a df check for the /moira/ dir so we don't have partition full again.

29 years agoChown the "www" directory to root (don't want it owned by sms)
probe [Mon, 14 Nov 1994 13:19:21 +0000 (13:19 +0000)] 
Chown the "www" directory to root (don't want it owned by sms)

29 years agozwrite to instance "moira" [dkk]
probe [Tue, 8 Nov 1994 22:33:32 +0000 (22:33 +0000)] 
zwrite to instance "moira" [dkk]

29 years agoInitial revision
delgado [Thu, 3 Nov 1994 13:50:15 +0000 (13:50 +0000)] 
Initial revision

29 years ago1. Remove the backup volume before the volume name changes (if n.<volume>)
probe [Wed, 2 Nov 1994 13:44:24 +0000 (13:44 +0000)] 
1. Remove the backup volume before the volume name changes (if n.<volume>)
2. Do all parent volume releases at successful end, and check for dups.
3. Added code to back out all transactions, if there is a failure.

29 years agoAdded an extra argument to the afs_quota_adj()... disk usage.
probe [Wed, 2 Nov 1994 11:28:10 +0000 (11:28 +0000)] 
Added an extra argument to the afs_quota_adj()... disk usage.
This allows the calling routine to update the current disk usage on the
given partition, if it has it available (or passes 0 if it doesn't).

29 years agoChanges by tytso/probe (not checked in previously):
probe [Mon, 31 Oct 1994 13:31:15 +0000 (13:31 +0000)] 
Changes by tytso/probe (not checked in previously):
- Removed extraneous, unreachable code.
- Fixed logic where it was trying to edit memberships of lists that were
  inactive or not groups.  (Should have used OR not AND in the logic.)

29 years agofixed a cast
tom [Sat, 29 Oct 1994 20:12:57 +0000 (20:12 +0000)] 
fixed a cast

29 years ago-nomenu is the default on the RS6000
jweiss [Fri, 28 Oct 1994 18:23:29 +0000 (18:23 +0000)] 
-nomenu is the default on the RS6000
added -menu option

29 years agoblanche should exit if it is sync-ing a list to a file and
jweiss [Fri, 28 Oct 1994 17:34:02 +0000 (17:34 +0000)] 
blanche should exit if it is sync-ing a list to a file and
it gets an error trying to get the list membership.
The exit status of 1 seems to be for the usage message 2 for
all other problems, and 3 for a programmer botch.

29 years agoregister user should not default to "" it leaves too many
jweiss [Fri, 28 Oct 1994 17:18:15 +0000 (17:18 +0000)] 
register user should not default to "" it leaves too many
chances to screw things up, by just hitting return.

29 years agoChanged so AIX uses -nomenu option by default, since the curses version
jweiss [Fri, 28 Oct 1994 16:58:33 +0000 (16:58 +0000)] 
Changed so AIX uses -nomenu option by default, since the curses version
is breaking so badly.
Added -menu option (opposite of -nomenu) so people can force moira to use
curses.

29 years agochanged default type for new filesystem from NFS to AFS.
jweiss [Fri, 28 Oct 1994 16:54:45 +0000 (16:54 +0000)] 
changed default type for new filesystem from NFS to AFS.

29 years agofixed bug with IP address uniqueness check
nocuser [Fri, 28 Oct 1994 13:41:46 +0000 (13:41 +0000)] 
fixed bug with IP address uniqueness check

29 years agoFound this version on Moira server. Has various fixes/adaptations.
dkk [Thu, 27 Oct 1994 19:32:58 +0000 (19:32 +0000)] 
Found this version on Moira server.  Has various fixes/adaptations.

29 years agoSend out the zgrams without pings, and suppress the return information.
probe [Thu, 27 Oct 1994 17:20:47 +0000 (17:20 +0000)] 
Send out the zgrams without pings, and suppress the return information.

29 years agoSend zgrams if the disk usage is over 90% or the quota change, if used, would bring...
probe [Thu, 27 Oct 1994 17:10:10 +0000 (17:10 +0000)] 
Send zgrams if the disk usage is over 90% or the quota change, if used, would bring it to 90%

29 years agoForgot a ;
probe [Tue, 18 Oct 1994 13:45:04 +0000 (13:45 +0000)] 
Forgot a ;

29 years agoAdd the pathname to the zwrite binary
probe [Tue, 18 Oct 1994 13:42:39 +0000 (13:42 +0000)] 
Add the pathname to the zwrite binary

29 years agoSend a zwrite to -c afsadm if there is a quota change of 40MB+
probe [Tue, 18 Oct 1994 13:42:13 +0000 (13:42 +0000)] 
Send a zwrite to -c afsadm if there is a quota change of 40MB+

29 years agoForgot to setacl on www subdir, and do not want OldFiles for type ORG
probe [Tue, 18 Oct 1994 13:10:07 +0000 (13:10 +0000)] 
Forgot to setacl on www subdir, and do not want OldFiles for type ORG

29 years agoAdded support for type ORG locker creation
probe [Mon, 17 Oct 1994 15:22:04 +0000 (15:22 +0000)] 
Added support for type ORG locker creation

29 years agoAdded type ORG locker support
probe [Mon, 17 Oct 1994 15:18:01 +0000 (15:18 +0000)] 
Added type ORG locker support

29 years agothis should be using the GDSSLIB and GDSSINCL defined in config.Imakefile
jweiss [Fri, 16 Sep 1994 22:12:13 +0000 (22:12 +0000)] 
this should be using the GDSSLIB and GDSSINCL defined in config.Imakefile
also GDSSINCL needs to be before /usr/athena/include, because there is a
a broken gdss.h in the later in 7.7I for the sun

29 years agodon't build mmoira, because it breaks on the sun, and it was never really
jweiss [Fri, 16 Sep 1994 22:10:15 +0000 (22:10 +0000)] 
don't build mmoira, because it breaks on the sun, and it was never really
finished anyway.

29 years agostrings.h -> string.h, the former doesn't exists on the sun now.
jweiss [Fri, 16 Sep 1994 22:09:04 +0000 (22:09 +0000)] 
strings.h -> string.h, the former doesn't exists on the sun now.
bcopy -> memcpy; POSIX, etc

29 years agostrings.h -> string.h, the former doesn't exists on the sun now.
jweiss [Fri, 16 Sep 1994 22:01:55 +0000 (22:01 +0000)] 
strings.h -> string.h, the former doesn't exists on the sun now.
index -> strchr; POSIX, etc.

29 years agostrings.h -> string.h, the former doesn't exists on the sun now.
jweiss [Fri, 16 Sep 1994 22:01:05 +0000 (22:01 +0000)] 
strings.h -> string.h, the former doesn't exists on the sun now.

29 years agostrings.h no longer exists on the sun, and string.h is POSIX anyway
jweiss [Fri, 16 Sep 1994 16:18:23 +0000 (16:18 +0000)] 
strings.h no longer exists on the sun, and string.h is POSIX anyway

This page took 0.089113 seconds and 4 git commands to generate.