[darcs-users] Repositories on a samba share

Richard A. Smith rsmith at bitworks-inc.com
Wed Nov 16 00:37:40 UTC 2005


This is somewhat of a ssh question.

Our master repos are located on a server that is accessed via smb or 
cifs.  These shares have the force-group option enabled so that any 
modifications to files on that share are done with user and group set to 
user 'samba' so that files created on these shares will be accessable to 
all users.

I also have ssh setup and I'd like to be able to push and pull from the 
master copies via ssh from remote locations.

The problem is that when darcs modifies the files via ssh its going to 
change the user and groups to match the user doing the changes.  This 
will break samba access to that file.

With CVS this was not a problem since the CVS repo was only modified by 
CVS and not under samba control.  The top level CVSROOT directory has 
the group sticky bit set.  All CVS users are part of the source group.

I think I can set up a post push hook that will chmod the files back to 
user 'samba'.  That will need root privilidges and what happens when the 
repo in under access from both domains?  Does the post hook happen 
atomic under the push?

I could create a darcsroot dir like the cvsroot and set the sticky bits. 
  But one of the things I really liked about darcs was the ability to 
put our source files in with the project directory rather than in an 
external location.

Anyone else dealt with this?  Is there some ssh magic I can do to leave 
the files as the 'samba' user.

-- 
Richard A. Smith
Bitworks, Inc





More information about the darcs-users mailing list