diff -r ./changes/monotone.py /Library/Frameworks/Python.framework/Versions/Current/lib/python2.5/site-packages/buildbot/changes/monotone.py
39c43
<     def __init__(self, bin, db):
---
>     def __init__(self, bin, db, user):
41a46
>         self.user = user
45a51,52
>         if self.user:
>         	cmdline += ('-k'+self.user,)  #add user if provided, note comma at end to form tuple
140c156
<                  pollinterval=60 * 10, monotone_exec="monotone"):
---
>                  pollinterval=60 * 10, monotone_exec="monotone",user=None):
147c163
<         self.monotone = Monotone(self.monotone_exec, self.db_path)
---
>         self.monotone = Monotone(self.monotone_exec, self.db_path, user)
diff -r ./slave/commands.py /Library/Frameworks/Python.framework/Versions/Current/lib/python2.5/site-packages/buildbot/slave/commands.py
1632a1633,1640
>         self.user = None
>         self.password = None
>         
>         #add username / pass support
>         if args.has_key('user'):
>         	self.user = args['user']
>         if args.has_key('password'):
>         	self.password = args['password']
1656a1665,1666
>         if self.user:
>         	command.append('-k'+self.user)
1670a1681,1682
>         if self.user:
>         	command.append('-k'+self.user)
1691a1704,1705
>         if self.user:
>         	command.append('-k'+self.user)               
1703a1718,1719
>         if self.user:
>         	command.append('-k'+self.user)
diff -r ./steps/source.py /Library/Frameworks/Python.framework/Versions/Current/lib/python2.5/site-packages/buildbot/steps/source.py
1042c1042
<                  monotone="monotone",
---
>                  monotone="monotone", user=None,
1053c1053,1054
<                           "monotone": monotone})
---
>                           "monotone": monotone,
>                           "user":user})
