<?xml version="1.0" encoding="UTF-8"?>
<commits type="array">
  <commit>
    <parents type="array">
      <parent>
        <id>ad6672db83a6130136a11dc0606b7ecf0d1e4e21</id>
      </parent>
      <parent>
        <id>85e247d56cbd25e72579bc8eb852186695734f34</id>
      </parent>
    </parents>
    <author>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/462ec381c99682e8a2727bea652fc068ae4d6818</url>
    <id>462ec381c99682e8a2727bea652fc068ae4d6818</id>
    <committed-date>2009-08-20T18:31:29-07:00</committed-date>
    <authored-date>2009-08-20T18:31:29-07:00</authored-date>
    <message>Merge branch 'master' of github.com:acdha/pymacadmin</message>
    <tree>8460f23dc782b6f2ee78ff72bdaa3b6879b1bf64</tree>
    <committer>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>f12b91ede6974e38724c56ce3631d676f72b4769</id>
      </parent>
    </parents>
    <author>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/85e247d56cbd25e72579bc8eb852186695734f34</url>
    <id>85e247d56cbd25e72579bc8eb852186695734f34</id>
    <committed-date>2009-06-07T19:48:45-07:00</committed-date>
    <authored-date>2009-06-07T19:48:45-07:00</authored-date>
    <message>Carbon wrapper cleanup

Renamed carbon_errcheck() to more explanatory checked_carbon_call()

checked_carbon_call() now raises KeyError for Carbon calls which return errKCItemNotFound (keychain item not found) 

Updated docs for checked_carbon_call()

Removed the unnecessary carbon_call() function left over from testing</message>
    <tree>8460f23dc782b6f2ee78ff72bdaa3b6879b1bf64</tree>
    <committer>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>1c6f52a19b040d04a8e6e16e9be8f87a5a88cc92</id>
      </parent>
    </parents>
    <author>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/f12b91ede6974e38724c56ce3631d676f72b4769</url>
    <id>f12b91ede6974e38724c56ce3631d676f72b4769</id>
    <committed-date>2009-06-07T19:45:44-07:00</committed-date>
    <authored-date>2009-06-07T19:45:44-07:00</authored-date>
    <message>Keychain cleanup

- Fixed unit test failure if your keychain happens not to have the Airport SSID being tested - for this purpose, a KeyError is considered a successful call

- Changed find_generic_password to assert that at least one label item be returned by SecKeychainItemCopyAttributesAndData, avoiding a spurious assert failure in certain cases</message>
    <tree>9633b41d909de63dc75ed11a864245a636eae14e</tree>
    <committer>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4219e0e9f8610530d56c6ccfb32a4b7e9634c686</id>
      </parent>
      <parent>
        <id>8e5e3aaaa2ec19d4c5aa5ee14cffa9ee2a7d8a1b</id>
      </parent>
    </parents>
    <author>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/ad6672db83a6130136a11dc0606b7ecf0d1e4e21</url>
    <id>ad6672db83a6130136a11dc0606b7ecf0d1e4e21</id>
    <committed-date>2009-05-13T14:32:42-07:00</committed-date>
    <authored-date>2009-05-13T14:32:42-07:00</authored-date>
    <message>Merge branch 'master' of git@github.com:acdha/pymacadmin

git-svn-id: https://pymacadmin.googlecode.com/svn/trunk@39 a06d0699-be4d-0410-9b60-b1b7deb0f677</message>
    <tree>94bc99993649dd7d954b41034c084d0773f2fe80</tree>
    <committer>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0f606711543be366d942da51d16f0688f4cae4fe</id>
      </parent>
    </parents>
    <author>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/4219e0e9f8610530d56c6ccfb32a4b7e9634c686</url>
    <id>4219e0e9f8610530d56c6ccfb32a4b7e9634c686</id>
    <committed-date>2009-05-13T14:27:16-07:00</committed-date>
    <authored-date>2009-05-13T14:27:16-07:00</authored-date>
    <message>Switch to OptionParser/Logging

Logging is now used to provide variable output levels
Command-line processing now uses optparse

git-svn-id: https://pymacadmin.googlecode.com/svn/trunk@38 a06d0699-be4d-0410-9b60-b1b7deb0f677</message>
    <tree>89397ef00a587ebdd3a6a89e5360d4de7d48c987</tree>
    <committer>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0ecfa487b314de4457182ca7ef2087bbf24f530f</id>
      </parent>
    </parents>
    <author>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/0f606711543be366d942da51d16f0688f4cae4fe</url>
    <id>0f606711543be366d942da51d16f0688f4cae4fe</id>
    <committed-date>2009-05-13T14:27:08-07:00</committed-date>
    <authored-date>2009-05-13T14:27:08-07:00</authored-date>
    <message>Fix for #1 (settings shared across locations)

Network services (e.g. IPv4 or IPv6) are stored separately under /NetworkServices - before we only copied the link rather than the settings themselves.

git-svn-id: https://pymacadmin.googlecode.com/svn/trunk@37 a06d0699-be4d-0410-9b60-b1b7deb0f677</message>
    <tree>b341c7514b2d5ef22489cccbbfe2701e1fa2a9f3</tree>
    <committer>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>9e0e8fd635ec642072260c9323db8cde9cefba80</id>
      </parent>
    </parents>
    <author>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/1c6f52a19b040d04a8e6e16e9be8f87a5a88cc92</url>
    <id>1c6f52a19b040d04a8e6e16e9be8f87a5a88cc92</id>
    <committed-date>2009-05-08T19:27:14-07:00</committed-date>
    <authored-date>2009-05-08T19:27:14-07:00</authored-date>
    <message>Keychain regression fixes

Fixed a crash caused by calling SecKeychainFreeAttributeInfo on an
attribute list. Sigh...</message>
    <tree>a2c9f7bf9bb0cb14a6853b91b1e48040f573450e</tree>
    <committer>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8e5e3aaaa2ec19d4c5aa5ee14cffa9ee2a7d8a1b</id>
      </parent>
      <parent>
        <id>8f7604a6e7c6ca65d132ac54c7e14d2cb7112c1b</id>
      </parent>
    </parents>
    <author>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/9e0e8fd635ec642072260c9323db8cde9cefba80</url>
    <id>9e0e8fd635ec642072260c9323db8cde9cefba80</id>
    <committed-date>2009-05-08T18:43:10-07:00</committed-date>
    <authored-date>2009-05-08T18:43:10-07:00</authored-date>
    <message>Merge commit '8f7604a6e7c6ca65d132ac54c7e14d2cb7112c1b'</message>
    <tree>ffcabc9d2830d1b8b4963905d09bdeaa8c327c0b</tree>
    <committer>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>27276db079a618402c66b8328a906e9c840efab2</id>
      </parent>
    </parents>
    <author>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/8e5e3aaaa2ec19d4c5aa5ee14cffa9ee2a7d8a1b</url>
    <id>8e5e3aaaa2ec19d4c5aa5ee14cffa9ee2a7d8a1b</id>
    <committed-date>2009-04-12T10:06:50-07:00</committed-date>
    <authored-date>2009-04-12T10:06:50-07:00</authored-date>
    <message>Whitespace removal</message>
    <tree>94bc99993649dd7d954b41034c084d0773f2fe80</tree>
    <committer>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>27276db079a618402c66b8328a906e9c840efab2</id>
      </parent>
    </parents>
    <author>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/8f7604a6e7c6ca65d132ac54c7e14d2cb7112c1b</url>
    <id>8f7604a6e7c6ca65d132ac54c7e14d2cb7112c1b</id>
    <committed-date>2009-04-10T12:22:04-07:00</committed-date>
    <authored-date>2009-04-10T12:22:04-07:00</authored-date>
    <message>doctest fix - added +ELLIPSIS for handle value</message>
    <tree>ad7bfe2e60f646c9b79fc504e39b4d66f8e9143b</tree>
    <committer>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>c6435e3d4613591fb476435dca6d01e9908312fb</id>
      </parent>
    </parents>
    <author>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/27276db079a618402c66b8328a906e9c840efab2</url>
    <id>27276db079a618402c66b8328a906e9c840efab2</id>
    <committed-date>2009-04-10T11:49:29-07:00</committed-date>
    <authored-date>2009-04-10T11:49:29-07:00</authored-date>
    <message>Improved file path &amp; command-line handling

config_file is now always run through os.path.realpath() to avoid issues with relative paths

sys.argv is rewritten in process_commandline() to ensure that it always contains file names which have been processed by realpath()

Logging is now configured early in main() so it can be used everywhere

load_config() now sends its instructions to stderr if you run crankd with a config file which doesn't exist

The conditional restart logic now uses the filename for __main__</message>
    <tree>73d1d3e2245913c1854be8aadbf1011f80739e7f</tree>
    <committer>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>aab1e804d0f58cd4d03d2f418963e5518d22d514</id>
      </parent>
    </parents>
    <author>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/c6435e3d4613591fb476435dca6d01e9908312fb</url>
    <id>c6435e3d4613591fb476435dca6d01e9908312fb</id>
    <committed-date>2009-04-10T11:07:29-07:00</committed-date>
    <authored-date>2009-04-10T11:07:29-07:00</authored-date>
    <message>Improved shell handling of NSWorkspace events

Now a passed user_info item will be expanded into shell variables so a script
author can test for e.g. $NSAPPLICATION_BUNDLE_IDENTIFIER,
$NSAPPLICATION_NAME, etc::
 
	if [ ! -z &quot;${NSAPPLICATION_NAME}&quot; ]; then
	  say &quot;You appear to be using ${NSAPPLICATION_NAME}&quot;
	  exit 0
	fi</message>
    <tree>88531f26235b3d5e4eec969f6b0e980b7cd29ec6</tree>
    <committer>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>3cdb2f82e526f3024c31dbad0b9bd7af9688163a</id>
      </parent>
    </parents>
    <author>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/aab1e804d0f58cd4d03d2f418963e5518d22d514</url>
    <id>aab1e804d0f58cd4d03d2f418963e5518d22d514</id>
    <committed-date>2009-04-03T08:35:31-07:00</committed-date>
    <authored-date>2009-04-03T08:35:31-07:00</authored-date>
    <message>Merged changes from Clinton Blackmore's branch:

Added:
	Simple install script
	Improved text-to-speech for events

Removed:
	examples/crankd/sample-of-events/crankd-config.plist</message>
    <tree>e74880cd444c9efefc1fd87b0118cf9ecda72fd9</tree>
    <committer>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>649dae5c16e380d8ac36c8430e4dcca81ab57fe7</id>
      </parent>
    </parents>
    <author>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/3cdb2f82e526f3024c31dbad0b9bd7af9688163a</url>
    <id>3cdb2f82e526f3024c31dbad0b9bd7af9688163a</id>
    <committed-date>2009-04-03T08:27:20-07:00</committed-date>
    <authored-date>2009-04-03T08:27:20-07:00</authored-date>
    <message>Removed stale files</message>
    <tree>90fb5e403b74ca262dceead7f0ef503e405f639a</tree>
    <committer>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>60630dbdb99c37193673c100c7239c80a8b90527</id>
      </parent>
    </parents>
    <author>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/649dae5c16e380d8ac36c8430e4dcca81ab57fe7</url>
    <id>649dae5c16e380d8ac36c8430e4dcca81ab57fe7</id>
    <committed-date>2009-03-21T13:55:16-07:00</committed-date>
    <authored-date>2009-03-21T13:55:16-07:00</authored-date>
    <message>Keychain cleanup

Added module attributes for all of the kSec* defines
Fixed a bug caused by prematurely releasing the opaque item handle in find_generic_password
Removed some stale code, comments and unused variables</message>
    <tree>e1ac9330caa88f2bbefe5ff4d4cf1d70fc40a20a</tree>
    <committer>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d12eed830f1e4dde33ef2e7b6cfea8b44c64cff0</id>
      </parent>
      <parent>
        <id>8152a97eb614db65187867ed8d5289d2dada8df0</id>
      </parent>
    </parents>
    <author>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/60630dbdb99c37193673c100c7239c80a8b90527</url>
    <id>60630dbdb99c37193673c100c7239c80a8b90527</id>
    <committed-date>2009-03-20T20:31:47-07:00</committed-date>
    <authored-date>2009-03-20T20:31:47-07:00</authored-date>
    <message>Merge branch 'master' of git@github.com:acdha/pymacadmin</message>
    <tree>34b31f37e5139de25328588209c1bc179bd6f4cc</tree>
    <committer>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>b53119fe69337d61a2dbb22ca5a732d3110b43ec</id>
      </parent>
    </parents>
    <author>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/d12eed830f1e4dde33ef2e7b6cfea8b44c64cff0</url>
    <id>d12eed830f1e4dde33ef2e7b6cfea8b44c64cff0</id>
    <committed-date>2009-03-20T20:30:59-07:00</committed-date>
    <authored-date>2009-03-20T20:30:59-07:00</authored-date>
    <message>Keychain label support

The cosmetic difference is that generic passwords now have a label and GenericPassword.__repr__ will use it.

This involved adding or fixing several struct definitions, multiple constants and dealing with several misleading parts of the Keychain documentation. The next step will be to move this into the classes and expand the support beyond labels to allow any keychain attribute to be retrieved or, finally, updated.</message>
    <tree>c410b03578d09ea172c6d7ecf7cd4c7bca67e044</tree>
    <committer>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a0cf487e68faae2903913835b8d1b33120249e92</id>
      </parent>
    </parents>
    <author>
      <name>Clinton Blackmore</name>
      <email>clinton.blackmore@gmail.com</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/8152a97eb614db65187867ed8d5289d2dada8df0</url>
    <id>8152a97eb614db65187867ed8d5289d2dada8df0</id>
    <committed-date>2009-03-17T14:56:34-07:00</committed-date>
    <authored-date>2009-03-16T20:50:17-07:00</authored-date>
    <message>Readme file was actually markdown, not reStructured Text.

Signed-off-by: Chris Adams &lt;chris@improbable.org&gt;</message>
    <tree>dae9fc00065ad82a7798d24c2b1ff76465b1bd81</tree>
    <committer>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>a0cf487e68faae2903913835b8d1b33120249e92</id>
      </parent>
    </parents>
    <author>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/b53119fe69337d61a2dbb22ca5a732d3110b43ec</url>
    <id>b53119fe69337d61a2dbb22ca5a732d3110b43ec</id>
    <committed-date>2009-03-14T21:27:20-07:00</committed-date>
    <authored-date>2009-03-14T21:27:20-07:00</authored-date>
    <message>Keychain Overhaul

Core PyMacAdmin improvements:
* mac_strerror() provides a way to lookup the error message for Carbon
  return codes
* carbon_call() simplifies the process of calling a Carbon function and
  automatically checking its return code. A RuntimeError will be raised
  if rc &lt; 0
* carbon_errcheck() can be used as a ctypes errcheck function using the
  same logic as carbon_call()
* load_carbon_framework() wraps ctypes.cdll.LoadLibrary() to automatically use carbon_errcheck() for every function in the loaded library

Added PyMacAdmin.Security declarations for common constants:
* kSecCertificateItemClass

Added ctypes.Structures for SecKeychainAttribute, SecKeychainAttributeList, SecKeychainAttributeInfo

Added delete-certificate.py temporarily until this can all be merged
into a consolidated bin/keychain.py</message>
    <tree>ade251ffd547fead2df5b667a78a11372c8ae393</tree>
    <committer>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>6f8fd8a49435063c87a30dc520148d5779505a95</id>
      </parent>
    </parents>
    <author>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/a0cf487e68faae2903913835b8d1b33120249e92</url>
    <id>a0cf487e68faae2903913835b8d1b33120249e92</id>
    <committed-date>2009-03-13T16:50:05-07:00</committed-date>
    <authored-date>2009-03-13T16:29:29-07:00</authored-date>
    <message>Clinton Blackmore's sample-of-events demo

An example which attempts to monitor every event supported on the
current system - see this mailing list thread:

http://groups.google.com/group/pymacadmin/browse_thread/thread/15060f66cab0b42d</message>
    <tree>c76a58154ee42771eb30f3f7fcaa7dc59dc83a0d</tree>
    <committer>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>4a9471ad9233f4450d6f82976186d7166ea5dc31</id>
      </parent>
    </parents>
    <author>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/6f8fd8a49435063c87a30dc520148d5779505a95</url>
    <id>6f8fd8a49435063c87a30dc520148d5779505a95</id>
    <committed-date>2009-03-13T15:47:41-07:00</committed-date>
    <authored-date>2009-03-13T15:47:41-07:00</authored-date>
    <message>Misc bugfixes reported by Clinton

logging could fail if given an excessively long message. This happened
primarily with the event key lists, which now use log_list() which takes
the message template and keys and splits into multiple sub-1024
character messages as needed.

do_shell() attempted to pass all of its parameters to subprocess.call()
and broke if there was anything which didn't automatically stringify. It
now looks only for two keys (&quot;key&quot; and &quot;info&quot;) and sets them as
CRANKD_{key.upper()} to avoid conflicts - we'll probably want to revise
this list to see which other values are useful for simple scripts.
Python handlers, of course, still have access to everything in native
form.

Added a -d/--debug option to set the default logging level and made the
default file-based log level use the same value as stdout</message>
    <tree>fefffef5d0d67c30f1213611215bfb2395fb6060</tree>
    <committer>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>d2abc294b58ed4ef6de71b46ac0e588dd235c100</id>
      </parent>
      <parent>
        <id>a4dcfa78604d99213d9d2d30d144fc09bdf0090e</id>
      </parent>
    </parents>
    <author>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/4a9471ad9233f4450d6f82976186d7166ea5dc31</url>
    <id>4a9471ad9233f4450d6f82976186d7166ea5dc31</id>
    <committed-date>2009-03-10T19:57:07-07:00</committed-date>
    <authored-date>2009-03-10T19:57:07-07:00</authored-date>
    <message>Merge branch 'master' of git@github.com:acdha/pymacadmin</message>
    <tree>89397ef00a587ebdd3a6a89e5360d4de7d48c987</tree>
    <committer>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e0095a9dae0f51d766c139c4233166874f34e821</id>
      </parent>
    </parents>
    <author>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/d2abc294b58ed4ef6de71b46ac0e588dd235c100</url>
    <id>d2abc294b58ed4ef6de71b46ac0e588dd235c100</id>
    <committed-date>2009-03-10T19:26:55-07:00</committed-date>
    <authored-date>2009-03-10T17:24:53-07:00</authored-date>
    <message>Switch to OptionParser/Logging

Logging is now used to provide variable output levels
Command-line processing now uses optparse</message>
    <tree>89397ef00a587ebdd3a6a89e5360d4de7d48c987</tree>
    <committer>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0ecfa487b314de4457182ca7ef2087bbf24f530f</id>
      </parent>
    </parents>
    <author>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/e0095a9dae0f51d766c139c4233166874f34e821</url>
    <id>e0095a9dae0f51d766c139c4233166874f34e821</id>
    <committed-date>2009-03-10T19:26:35-07:00</committed-date>
    <authored-date>2009-03-10T17:23:49-07:00</authored-date>
    <message>Fix for #1 (settings shared across locations)

Network services (e.g. IPv4 or IPv6) are stored separately under /NetworkServices - before we only copied the link rather than the settings themselves.</message>
    <tree>b341c7514b2d5ef22489cccbbfe2701e1fa2a9f3</tree>
    <committer>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>cb06cfbb043ff6280bcafef4a8244b200dbd0c19</id>
      </parent>
      <parent>
        <id>aa45607a24221e91a1cce075c28b30f7b564c8bd</id>
      </parent>
    </parents>
    <author>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/a4dcfa78604d99213d9d2d30d144fc09bdf0090e</url>
    <id>a4dcfa78604d99213d9d2d30d144fc09bdf0090e</id>
    <committed-date>2009-03-10T19:22:35-07:00</committed-date>
    <authored-date>2009-03-10T19:22:35-07:00</authored-date>
    <message>Merge branch 'master' of git@github.com:acdha/pymacadmin</message>
    <tree>89397ef00a587ebdd3a6a89e5360d4de7d48c987</tree>
    <committer>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>0198a6e69d7b90a74522f2def5a23f1a3852af8f</id>
      </parent>
      <parent>
        <id>cb06cfbb043ff6280bcafef4a8244b200dbd0c19</id>
      </parent>
    </parents>
    <author>
      <name>adamsc</name>
      <email>adamsc@a06d0699-be4d-0410-9b60-b1b7deb0f677</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/0ecfa487b314de4457182ca7ef2087bbf24f530f</url>
    <id>0ecfa487b314de4457182ca7ef2087bbf24f530f</id>
    <committed-date>2009-03-10T18:23:59-07:00</committed-date>
    <authored-date>2009-03-10T18:23:59-07:00</authored-date>
    <message>Switch to OptionParser/Logging

Logging is now used to provide variable output levels
Command-line processing now uses optparse


git-svn-id: https://pymacadmin.googlecode.com/svn/trunk@36 a06d0699-be4d-0410-9b60-b1b7deb0f677</message>
    <tree>89397ef00a587ebdd3a6a89e5360d4de7d48c987</tree>
    <committer>
      <name>adamsc</name>
      <email>adamsc@a06d0699-be4d-0410-9b60-b1b7deb0f677</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>edb62d93cd1efcd4bb9329d62df89366f21010ee</id>
      </parent>
      <parent>
        <id>075578d7ec127f2a79c1e3fae00a10de4eab0862</id>
      </parent>
    </parents>
    <author>
      <name>adamsc</name>
      <email>adamsc@a06d0699-be4d-0410-9b60-b1b7deb0f677</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/0198a6e69d7b90a74522f2def5a23f1a3852af8f</url>
    <id>0198a6e69d7b90a74522f2def5a23f1a3852af8f</id>
    <committed-date>2009-03-10T18:21:31-07:00</committed-date>
    <authored-date>2009-03-10T18:21:31-07:00</authored-date>
    <message>Fix for issue 1 where settings were incorrectly shared across locations
because network services (e.g. IPv4 or IPv6) are stored as links to
separate branches under /NetworkServices - before we only copied the
link rather than the settings themselves.


git-svn-id: https://pymacadmin.googlecode.com/svn/trunk@35 a06d0699-be4d-0410-9b60-b1b7deb0f677</message>
    <tree>b5a6a1c6a3328d964d2eae0d1c874d20c9f1a5d3</tree>
    <committer>
      <name>adamsc</name>
      <email>adamsc@a06d0699-be4d-0410-9b60-b1b7deb0f677</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>075578d7ec127f2a79c1e3fae00a10de4eab0862</id>
      </parent>
    </parents>
    <author>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/cb06cfbb043ff6280bcafef4a8244b200dbd0c19</url>
    <id>cb06cfbb043ff6280bcafef4a8244b200dbd0c19</id>
    <committed-date>2009-03-10T18:17:06-07:00</committed-date>
    <authored-date>2009-03-10T17:24:53-07:00</authored-date>
    <message>Switch to OptionParser/Logging

Logging is now used to provide variable output levels
Command-line processing now uses optparse</message>
    <tree>89397ef00a587ebdd3a6a89e5360d4de7d48c987</tree>
    <committer>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>e7f669d2f319213394c49fe2828548c707ac45cf</id>
      </parent>
    </parents>
    <author>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/075578d7ec127f2a79c1e3fae00a10de4eab0862</url>
    <id>075578d7ec127f2a79c1e3fae00a10de4eab0862</id>
    <committed-date>2009-03-10T18:16:59-07:00</committed-date>
    <authored-date>2009-03-10T17:23:49-07:00</authored-date>
    <message>Fix for #1 (settings shared across locations)

Network services (e.g. IPv4 or IPv6) are stored separately under /NetworkServices - before we only copied the link rather than the settings themselves.</message>
    <tree>b5a6a1c6a3328d964d2eae0d1c874d20c9f1a5d3</tree>
    <committer>
      <name>Chris Adams</name>
      <email>chris@improbable.org</email>
    </committer>
  </commit>
  <commit>
    <parents type="array">
      <parent>
        <id>8be9d820765e7fc277a369c6cd38af8dffa6da4c</id>
      </parent>
      <parent>
        <id>e7f669d2f319213394c49fe2828548c707ac45cf</id>
      </parent>
    </parents>
    <author>
      <name>adamsc</name>
      <email>adamsc@a06d0699-be4d-0410-9b60-b1b7deb0f677</email>
    </author>
    <url>http://github.com/acdha/pymacadmin/commit/edb62d93cd1efcd4bb9329d62df89366f21010ee</url>
    <id>edb62d93cd1efcd4bb9329d62df89366f21010ee</id>
    <committed-date>2009-03-10T18:10:45-07:00</committed-date>
    <authored-date>2009-03-10T18:10:45-07:00</authored-date>
    <message>Merge commit 'e7f669d2f319213394c49fe2828548c707ac45cf' into svn_merge

git-svn-id: https://pymacadmin.googlecode.com/svn/trunk@34 a06d0699-be4d-0410-9b60-b1b7deb0f677</message>
    <tree>2e82c801d285d04a16e341748e125252795fb384</tree>
    <committer>
      <name>adamsc</name>
      <email>adamsc@a06d0699-be4d-0410-9b60-b1b7deb0f677</email>
    </committer>
  </commit>
</commits>
