I have implemented a simple hack to get around this "b" key issue. I presume the code is Mac-specific so it behaves oddly on my GNU/Linux machine?

Anyway, in baseshell.py the line 'readline.parse_and_bind("bind ^I rl_complete")' causes the "b" issue on my box. The fix (for me at least) is to change this line in to 'readline.parse_and_bind("tab: complete")'.

I imagine there are several other (and certainly better) ways to fix this, but it works for me and I'm not likely to need to change ACLs much more now that they're set up. If there are any horrible implications of what I've done I haven't encountered them yet. One upside is that with my patch the shell tool now allows for tab-completion.

Attached is the patch file.

-nutbar

tack wrote:
I haven't. Though, I haven't tried this for users with b in the name. I remember troubleshooting a printer for an hour once before realizing it wasn't plugged into the network, so my first inclination is swapping out the keyboard for sanity's sake, then pasting in the username from another doc after that to see if the terminal is filtering b out of input.

cheers,
tack

On Apr 24, 2008, at 8:39 PM, Nick wrote:

tack,

Thanks for your reply.  It works (mostly), but I have one problem.  When
I'm typing "acl -i calendars/users/$USERNAME/calendar", I cannot type
the letter "b".  There is absolutely no effect when I hit the "b" key.
All other keys seem to work as expected. Have you run into this problem?

Thanks,
nutbar

PS - my username has a 'b' in it so I'm seemingly out of luck

tack wrote:
You can use the command line tool to edit the ACL's.

http://trac.macosforge.org/projects/calendarserver/wiki/CalDAVClientLibrary


I added read only in acl position 1 for all logged in users.  This may
be some handy context in getting around the process:

http://wantedfornerder.blogspot.com/2008/04/darwin-calendar-server-client-tool.html


Cheers,
tack

On Apr 24, 2008, at 5:44 PM, Nick wrote:

Hi all,

I can't seem to find this information anywhere.  I have about 5 users
with separate accounts and their own calendars.  I want every user to
have read/write access to their own calendar, but read-only access to
all other  users' calendars.  How can I accomplish this?

Thanks,
Nick "nutbar" Legg
_______________________________________________
calendarserver-users mailing list
calendarserver-users@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo/calendarserver-users


_______________________________________________
calendarserver-users mailing list
calendarserver-users@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo/calendarserver-users

_______________________________________________
calendarserver-users mailing list
calendarserver-users@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo/calendarserver-users


_______________________________________________
calendarserver-users mailing list
calendarserver-users@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo/calendarserver-users

--- src/browser/baseshell.py    2008-04-25 13:54:19.000000000 -0400
+++ src/browser/baseshell.py    2008-04-25 13:51:25.000000000 -0400
@@ -62,7 +62,8 @@ class BaseShell(object):
             map(readline.add_history, self.history)
 
         readline.set_completer(self.complete)
-       readline.parse_and_bind("bind ^I rl_complete")
+       #readline.parse_and_bind("bind ^I rl_complete")
+       readline.parse_and_bind("tab: complete")
 
         while True:
             cmdline = raw_input("%s > " % (self.prefix,))
_______________________________________________
calendarserver-users mailing list
calendarserver-users@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo/calendarserver-users

Reply via email to