such an attempt would look like if it
were there.
Scott McKellar*** trunk/src/srfsh/srfsh.c 2007-07-22 08:32:35.0 -0500
--- trunk-mod/src/srfsh/srfsh.c 2007-07-22 09:15:40.0 -0500
***
*** 182,187
--- 182,188
write_history(history_file);
free(request
call the underlying functions, and not just
for Quebec.
I don't think it would even be very hard to do. It would just
complicate the code a little with an extra layer of indirection.
The defaults would remain what they are today, so existing users
wouldn't have to change anything.
Scott
--- Mike Rylander [EMAIL PROTECTED] wrote:
On 7/23/07, Scott McKellar [EMAIL PROTECTED] wrote:
snip
3. If the user issues a command spelled 'login', call the
xyz_login
function in xyz.so.
In this case the very commands themselves are defined at run time,
and can do arbitrary
is that, one way or another, you used an example hostname
from the instructions instead of substituting the hostname of the
server you're actually using.
Scott McKellar
http://home.swbell.net/mck9/ct/
--- M Z [EMAIL PROTECTED] wrote:
Hi, All
I checked the osrfsys.log file when start Start OpenILS
to this module, I developed the code on a
stripped-down version of the original that I could test with, and then
back-ported it to the original. I trust you will take it out for a
spin before committing.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making
:
How much wood would Woodchip chip, if Woodchip could chip wood?
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify that:
(a) The contribution was created in whole or in part by me and I
have the right to submit
occur in two different places in the same function.
I fixed them both the same way, with some differences in the details.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify that:
(a) The contribution was created
replaced jsonObjectGetKey() with jsonObjectGetKeyConst().
3. In one spot I captured the return value of jsonObjectGetIndex()
with a const pointer instead of a non-const pointer.
The second item above relies on the prior application of a previous
pair of patches that I submitted earlier today.
Scott
of jsonObjectGetKeyConst() requires the prior application of
a previous pair of patches from yesterday.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify that:
(a) The contribution was created in whole or in part by me and I
googled for jsarena.c and, at least in the first few pages of
results, every reference was apparently to some file in Mozilla,
unrelated to Evergreen.
Is it possible that you somehow triggered an attempt to rebuild
Firefox (or Netscape or something) from source?
Scott McKellar
http://home.swbell.net
be interested in migrating to safer functions like strlcpy
and strlcat in the future?
snip
I'm not familiar with strlcpy or strlcat but I'll take a look.
Scott McKellar
http://home.swbell.net/mck9/ct/
important than whether we fix it.
Scott McKellar
http:/home.swbell.net/mck9/ct/
. Despite what the
Standard says, not all snprintfs are created equal. In particular
some of them treat the return code differently, and may vary in
other ways for all I know.
Scott McKellar
http://home.swbell.net/mck9/ct/
there (or we could use calloc instead of malloc), at
least for the time being. There may be a few other exceptions.
Otherwise: hurray!
Scott McKellar
http://home.swbell.net/mck9/ct/
* on the temporary, it compiled
and ran just fine.
That'll teach me not to post untested code. (Well, actually, it
probably won't.)
It's worth a little extra trouble to make the macro safer.
Scott McKellar
are not likely to change our behavior any time soon.
The Evergreen project doesn't seem to be particularly charged with
testosterone, maybe because librarianship has long been a stronghold
for women. Or maybe I'm too testosterone-crazed myself to notice.
Scott McKellar
http://home.swbell.net/mck9/ct
These patches sprinkle some const qualifiers over the parameters.
Also: in osrf_settings_new_host_config() I set the config member
explicitly to NULL, so as not to rely on the memset() call in
safe_malloc().
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1
underscores are reserved for the C implementation.
2. Likewise I removed a leading underscore from the name of the
static function __osrfAppSetIntrospectMethod().
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I
relies on a previous patch to osrf_app_session.[ch],
which hasn't been applied yet.
---
Is there a good reason why the functions defined in osrf_version.c
are not prototyped in any header? The policy appears to be to
prototype them separately in every file that references them.
Scott
.
5. In a couple of spots I replaced jsonObjectGetKey() with
jsonObjectGetKeyConst().
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify that:
(a) The contribution was created in whole or in part by me and I
have
This patch applies the const qualifier to two internal pointer
variables, of which each receives the return value from a call to
jsonObjectGetIndex(). Thus we prepare for the day when
jsonObjectGetIndex() returns a const pointer.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's
for
osrf_math.c.)
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify that:
(a) The contribution was created in whole or in part by me and I
have the right to submit it under the open source license indicated
This patch:
1. Adds the const qualifier to some parameters.
2. Eliminates a couple of unneeded intermediate variables.
3. When allocating a transport_message_node, sets the node member
explicitly to NULL, to avoid relying on the memset() call in
safe_malloc().
Scott McKellar
http
--- Mike Rylander [EMAIL PROTECTED] wrote:
On Nov 11, 2007 9:10 PM, Scott McKellar [EMAIL PROTECTED] wrote:
These patches apply the const qualifier to several function
parameters.
In two cases, they also replace an empty parameter list with
void.
Scott, I've individually eyeballed
--- Bill Erickson [EMAIL PROTECTED] wrote:
Mike Rylander wrote:
On Nov 14, 2007 12:00 AM, Scott McKellar [EMAIL PROTECTED] wrote:
Where is oils_utils.h supposed to reside? ...and where or what is
the openils directory?
In ils/trunk/ the only file by named oils_utils.h
been
included in an update yet?
Thanks for contributing to my education.
Scott McKellar
http://home.swbell.net/mck9/ct/
won't
undo any recent patches.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify that:
(a) The contribution was created in whole or in part by me and I
have the right to submit it under the open source license
the result.
3. In a couple of places it replaces buffer_data() with
buffer_release() in order to eliminate a round of malloc() and free().
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify
, because the reporting is rudimentary, automated,
or both.
I note that Coverity's website already publishes defect counts on the
projects it covers.
Scott McKellar
http://home.swbell.net/mck9/ct/
over the last year?
2. What books, or other items, did Suzie Grimshaw check out in March
of 2007?
I am not asking so much about the existing tools, but about whether
the database retains this kind of patron-level usage history in the
first place.
Scott McKellar
http://home.swbell.net/mck9/ct/
-correctness.
Scott McKellar
http://home.swbell.net/mck9/ct/
- Original Message -
From: Brandon W. Uhlman [EMAIL PROTECTED]
To: open-ils-dev@list.georgialibraries.org, Scott McKellar
[EMAIL PROTECTED]
Sent: Thursday, November 22, 2007 4:33:28 PM (GMT-0500)
America/New_York
Subject
and session_locale members
of osrfAppSession.
6. I added the const qualifier to a couple of parameters of
osrfAppSessionStatus().
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify that:
(a) The contribution was created
) that the duplication occurs because of conditional
compilation -- two similar blocks of code chosen through #ifdefs.
Anyway I don't think we want to mess with jabberd code if we don't
have to.
Scott McKellar
http://home.swbell.net/mck9/ct/
is preferred to the lower_case_with_underscores version.
Scott McKellar
http://home.swbell.net/mck9/ct/
--- Bill Erickson [EMAIL PROTECTED] wrote:
Scott McKellar wrote:
In a number of cases I have found pairs of functions with similar
names, where one is lower case with underscores (foo_bar
them without building a fully functional Evergreen
installation, which would be more work than I want to buy into just
now. So I trust you will apply at least some rudimentary tests
before committing.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making
be a waste of time, because the operating system will take
back the memory held by the process anyway upon exit.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify that:
(a) The contribution was created in whole
--- Mike Rylander [EMAIL PROTECTED] wrote:
While that's true, I believe that registered methods are not
responsible (and shouldn't) free parts of the ctx object. AFAICT,
Ooops, you're right of course. I wasn't thinking straight. Please
disregard previous post.
Scott McKellaer
return. However it would be more
consistent to return the original string length if the string to be
appended is empty. Appending an empty string is not an error, it's
just a special case.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making
build.
Admitted drawbacks:
1. Storing numbers as character strings would require us to allocate
and free buffers, incurring additional overhead.
2. We may not want to take these measures until the legacy JSON
code is gone, so that we wouldn't have to change things in both
places.
Scott McKellar
These little patches apply the const qualifier to the argument of the
jsonParseFile function. I'm not sure how this one escaped my previous
patches.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify
the
whole thing rather than a patch.
Scott McKellar
http://home.swbell.net/mck9/ct/*** ./trunk/include/opensrf/osrf_json.h 2007-12-15 07:58:20.0 -0600
--- ./trunk-mod/include/opensrf/osrf_json.h 2007-12-16 23:21:26.0 -0600
***
*** 297,302
--- 297,303
== osrfAppSession
osrf_system_get_transport_client == osrfSystemGetTransportClient
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify that:
(a) The contribution was created in whole or in part by me and I
have
== osrfAppSession
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify that:
(a) The contribution was created in whole or in part by me and I
have the right to submit it under the open source license indicated
in the file
on my system because I don't
have the Apache headers. However the changes are so mindless that
they are not likely to hurt anything.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify
This patch merely shifts a name to its camel-case equivalent:
osrf_system_get_transport_client == osrfSystemGetTransportClient
Scott McKellar
http://home.swbell.net/mck9/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify that:
(a) The contribution
.
---
Finally: a very merry Dies Natalis Solis Invicti to all.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify that:
(a) The contribution was created in whole or in part by me and I
have the right to submit it under
This patch:
1. Plugs a memory leak in file_to_string(). If we failed to open the
file, we were returning without freeing the growing_buffer that held
the file name.
2. Replaces a couple of calls to buffer_data() with calls to
buffer_release().
Scott McKellar
http://home.swbell.net/mck9/ct
already
cleared out the list of socket_nodes.
But I was too lazy to do that. So I replaced the free() with a call
to socket_manager_free(). At worst I may be wasting a few machine
cycles, but we can be more confident that we are leaking neither
socket_nodes nor sockets.
Scott McKellar
http
pointer, they are included in the count.
I left this function alone, because I didn't know whether to fix the
function or the comment.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify that:
(a) The contribution
static)
2. Remove a leading underscore from each of the struct tags
__osrfHashStruct and __osrfHashIteratorStruct;
3. Explicitly initialize all struct members.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I
--- Mike Rylander [EMAIL PROTECTED] wrote:
On Dec 30, 2007 1:14 PM, Scott McKellar [EMAIL PROTECTED] wrote:
These patches tidy up various things.
1. I moved the macros OSRF_LIST_DEFAULT_SIZE and OSRF_LIST_INC_SIZE
from the header into the implementation file. No other source
files
. A graceful abort is
probably about as much as we could hope for. Under Linux we probably
can't even do that much, because so far as I know, we can't detect
the memory exhaustion except by crashing.
Scott McKellar
osrf_system_bootstrap_client_resc
So far as I know, the only remaining redundant identifier is
osrf_app_session, which occurs in 19 different files.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify that:
(a) The contribution was created
This leak plugs a memory leak.
In handle_request() we allocate a growing_buffer and pass the pointer
to send_request(). However we weren't freeing the growing_buffer
after the return from send_request().
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1
a_l
tout
As I have noted before, this file doesn't compile on my system because
I haven't installed the Apache headers. So the patch may require
closer attention than usual.
Scott McKellar
http://home.swbelll.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution
would involve more untangling
than I'm up for at the moment.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify that:
(a) The contribution was created in whole or in part by me and I
have the right to submit
This patch plugs a variety of miscellaneous memory leaks, most of
them in connection with early exits. I won't list them here
because you can readily verify them yourself (and should).
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution
(),
with enough parameters to cover all the members. A possible
disadvantage of this approach is that if you add a new member you
have to modify every call to oilsNewEvent(), even where the new
member isn't used. I don't know how likely that is.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's
the idea of
returning negative numbers from main() because I don't know what
happens to them. Traditional UNIX recognizes return values from
0 to 255. However I left these negative values alone because there
may be shell scripts or something that capture them.
Scott McKellar
http
is that the test for a NULL from strdup() was intended
conceptually to test for a NULL return from xmlSaxAttr(), but it
just wasn't written right. However I don't understand the intent
of the code well enough to try to fix it.
Scott McKellar
http://home.swbell.net/mck9/ct/
.
4. In osrfAppRequestRespondComplete() we were leaking payload in one
branch of an if/else. I moved the osrfMessageFree() beyond both
branches so that it would be unconditional.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution
, but in run-time testing I have
often found it useful to do stupid things in the configuration files
or other inputs, in order to see what happens. I won't claim that
this technique is always deliberate.
Scott McKellar
http://home.swbell.net/mck9/ct/
These little patches just add the const qualifier to a couple of
parameters for socket_open_unix_server() and socket_open_udp_client().
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify
== osrfMessageFree
string_array == osrfStringArray
string_array_destroy == osrfStringArrayFree
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify
.
---
In osrfSystemBootstrapClientResc() we leak a transport_client.
However there is a comment asserting that the leak is unavoidable,
so I left that leak alone.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify
but we weren't freeing it. Now we free it.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify that:
(a) The contribution was created in whole or in part by me and I
have the right to submit it under the open source
This patch plugs a small leak in oilsAuthVerifyPassword(). We were
leaking realPassword in the case of an early return.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify that:
(a) The contribution
option is to remove this branch altogether. The resulting
code would behave exactly the same as it does now, but without
leaking.
Not sure of how to proceed, I leave this decision to my betters.
Scott McKellar
http://home.swbell.net/mck9/ct/
().
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify that:
(a) The contribution was created in whole or in part by me and I
have the right to submit it under the open source license indicated
in the file; or
(b
--- Mike Rylander [EMAIL PROTECTED] wrote:
On Jan 15, 2008 9:43 PM, Scott McKellar [EMAIL PROTECTED] wrote:
snip
1. In osrf_json_gateway_child_init(): we were leaking
allowedServices.
Oops. you're right. Sorry. I'm glad you're checking my patches so
carefully.
Scott McKellar
http
of
jsonObjectToSimpleString() directly to osrfHashGet(), thereby leaking
the memory. I captured the pointer and freed it.
8. In doFieldmapperSearch() a do/while loop allocates pkey_val but
in some cases wasn't freeing it.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making
and primary key, I suspect that 16
characters will almost never be big enough. Even 64 characters
might be too short. I don't know how long the values typically
are in practice.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution
look for a bug. I usually
find one.
(Whoever wrote the man page for strtok on my system evidently agrees
with me, though possibly for different reasons. The section on BUGS
starts out: Never use these functions.)
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin
that produces the same
result with a lot less overhead.
3. For similar reasons I replaced several occurrences of
jsonParseString({}) with jsonNewObjectType(JSON_HASH).
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify
this obsolete code? Or do we need to
tinker with it just enough to keep it alive a bit longer?
Scott McKellar
http://home.swbell.net/mck9/ct/
This patch plugs a memory leak. In osrfMathRun() we were leaking
newParams.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify that:
(a) The contribution was created in whole or in part by me and I
have
--- Dan Scott [EMAIL PROTECTED] wrote:
On 22/11/2007, Scott McKellar [EMAIL PROTECTED] wrote:
--- Dan Scott [EMAIL PROTECTED] wrote:
I was pondering a few possibilities for helping to tighten up our
code
in a more automated fashion today. I thought I would throw the
ideas
out
to suggest that the RATS reports are of no value. I
just don't want anyone to invest them with more significance than
they deserve.
It might be nice to get Coverity to scan our code...
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution
() we were leaking tag in the case of an early
return. I plugged that leak.
4. In a couple of spots I replaced buffer_data() with buffer_release(),
and eliminated two intermediate variables that are no longer needed.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin
This patch adds the const qualifier to various parameters.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify that:
(a) The contribution was created in whole or in part by me and I
have the right to submit
These patches apply the const qualifier to various parameters.
Note that they depend on previous patches to osrfConfig.[ch].
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify that:
(a) The contribution
don't.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify that:
(a) The contribution was created in whole or in part by me and I
have the right to submit it under the open source license indicated
in the file
prepare a patch to do so.
Scott McKellar
http://home.swbell.net/mck9/ct/
in connection
with socket_bundle.c, so I shall not belabor it here.
3. In addition: in check_children() I arranged to issue the debug
message only if the read is successful.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution
caching by the OS by loading
the same file repeatedly. The timings varied somewhat, but the new
version was consistently about 7 to 9 times as fast as the old one.
Of course we're talking about only a couple of milliseconds...
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate
shall prepare some patches accordingly, if I don't hear otherwise.
In any case you can always not apply them.
Scott McKellar
http://home.swbell.net/mck9/ct/
commented out in
the first place.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify that:
(a) The contribution was created in whole or in part by me and I
have the right to submit it under the open source license
and osrf_big_list.c.
4. osrf_chat_main.c. It leaks memory, but the leaks occur just
before returning from main(), so fixing them wouldn't accomplish much.
5. basic_client.c, which doesn't compile and is probably obsolete.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate
will
get very confused.
I doubt that any code does anything so perfidious, but I'm going
through the files to make sure. Adding the const qualifier is an
easy way not only to verify that nothing bad is happening, but also
to make it less likely that something bad will happen in the future.
Scott
is not as
dramatic as I had hoped for, but it's easy to get, and it won't hurt.
...and I belatedly wish everyone at Equinox a happy equinox.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify
.
-
Any interest?
Scott McKellar
http://home.swbell.net/mck9/ct/
.
-
Any interest?
Scott McKellar
http://home.swbell.net/mck9/ct/
the keys stored in the hash, you should use an osrfHashIterator. At
present the iterator approach is less efficient. If we rewrite the
osrfHash as I proposed in an earlier post today, the iterator will
be as fast, or almost as fast, as traversing the array directly.)
Scott McKellar
http
--- Scott McKellar [EMAIL PROTECTED] wrote:
This patch boosts the performance of an osrfHashIterator a bit, by
reusing the current buffer whenever possible instead of freeing and
reallocating it on every iteration.
The patch attached here supercedes and replaces the patch I posted
a couple
for myself by sending too many patches to the same files
too quickly.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify that:
(a) The contribution was created in whole or in part by me and I
have the right to submit
--- Mike Rylander [EMAIL PROTECTED] wrote:
On Mon, Mar 24, 2008 at 8:53 AM, Bill Erickson
[EMAIL PROTECTED] wrote:
Scott McKellar wrote:
snip
I can't get too worked up over hash-key ordering ... associative
arrays don't have a guaranteed order in other implementation that I
know
These patches use the new function osrfHashIteratorKey() to fetch
the current key from an osrfHashIterator, instead of accessing it
directly.
They depend on previous patches to osrf_hash.h and osrf_hash.c, which
haven't been applied yet.
Scott McKellar
http://home.swbell.net/mck9/ct
patches then. Or I can send you entire files instead of
patches. Whatever is least troublesome for you.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify that:
(a) The contribution was created in whole or in part
can
devise a more realistic test involving both POST and GET data.
Scott McKellar
http://home.swbell.net/mck9/ct/
Developer's Certificate of Origin 1.1 By making a contribution to
this project, I certify that:
(a) The contribution was created in whole or in part by me and I
have the right to submit
--- Aaron Joyner [EMAIL PROTECTED] wrote:
snip -- about a system init script, at least for simple cases
Any init script should respect the distinction between OpenSRF (a
generic infrastructure layer) and Evergreen (a specific application
built on top of OpenSRF).
In principle it should be
1 - 100 of 157 matches
Mail list logo