Re: device files should be handled by git

2013-06-27 Thread Fredrik Gustafsson
On Wed, Jun 26, 2013 at 08:27:56PM -0700, Perry Wagle wrote:
 Hi --
 
 I have a disk image of a small embedded device whose root file system I'd 
 like to check-in to git as a means of distributing its GPL'd software.  In 
 that disk image are device files, which GIT studiously ignores.  If symlinks 
 are handled (contents being the path that the symlink points at), I don't see 
 why device files can't be handled (contents being the type (char or block) 
 and the major and minor device number).  TAR, for example, handles this fine, 
 except that using tar in git sort-of goes against the granularity of the 
 objects being modified (like adding a bunch of extra sd?? devices), such 
 that you are modifying a whole tar ball instead of the individual (device) 
 files.
 
 Is there a reason not to handle device files other than its not 
 traditional?  That's the only reason given in google or the IRC channel.
 
 Thanks!

In linux you can't create device files if your not root. On windows
those files won't even exists (afaik).

Wouldn't this be very unportable and hard to use (meaning that you need
to handle your git repo as root or give git setuid root)?

-- 
Med vänliga hälsningar
Fredrik Gustafsson

tel: 0733-608274
e-post: iv...@iveqy.com
--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


Re: device files should be handled by git

2013-06-27 Thread Johan Herland
On Thu, Jun 27, 2013 at 3:08 PM, Fredrik Gustafsson iv...@iveqy.com wrote:
 On Wed, Jun 26, 2013 at 08:27:56PM -0700, Perry Wagle wrote:
 Is there a reason not to handle device files other than its not 
 traditional?  That's the only reason given in google or the IRC channel.

 In linux you can't create device files if your not root. On windows
 those files won't even exists (afaik).

 Wouldn't this be very unportable and hard to use (meaning that you need
 to handle your git repo as root or give git setuid root)?

Device files will probably never be supported by Git for the reasons
mentioned by Fredrik. If anything, etckeeper
(http://joeyh.name/code/etckeeper/) would be a much more appropriate
place to support this, although I don't think it currently does.
Alternatively, you could follow the suggestions of
http://superuser.com/questions/440873/git-unable-add-device-file (and
elsewhere), and write a script for generating the device files, rather
than storing them as-is.

...Johan

-- 
Johan Herland, jo...@herland.net
www.herland.net
--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html


device files should be handled by git

2013-06-26 Thread Perry Wagle
Hi --

I have a disk image of a small embedded device whose root file system I'd like 
to check-in to git as a means of distributing its GPL'd software.  In that disk 
image are device files, which GIT studiously ignores.  If symlinks are handled 
(contents being the path that the symlink points at), I don't see why device 
files can't be handled (contents being the type (char or block) and the major 
and minor device number).  TAR, for example, handles this fine, except that 
using tar in git sort-of goes against the granularity of the objects being 
modified (like adding a bunch of extra sd?? devices), such that you are 
modifying a whole tar ball instead of the individual (device) files.

Is there a reason not to handle device files other than its not traditional?  
That's the only reason given in google or the IRC channel.

Thanks!

-- Perry

--
To unsubscribe from this list: send the line unsubscribe git in
the body of a message to majord...@vger.kernel.org
More majordomo info at  http://vger.kernel.org/majordomo-info.html