@@ -375,25 +375,22 @@ def archive_tar_gz(self, treeish = 'master', prefix = None):
375375 kwargs ['prefix' ] = prefix
376376 self .git .archive (treeish , "| gzip" , ** kwargs )
377377
378- def enable_daemon_serve (self ):
379- """
380- Enable git-daemon serving of this repository by writing the
381- git-daemon-export-ok file to its git directory
382-
383- Returns
384- None
385- """
386- touch (os .path .join (self .path , DAEMON_EXPORT_FILE ))
387-
388- def disable_daemon_serve (self ):
389- """
390- Disable git-daemon serving of this repository by ensuring there is no
391- git-daemon-export-ok file in its git directory
392-
393- Returns
394- None
395- """
396- return os .remove (os .path .join (self .path , DAEMON_EXPORT_FILE ))
378+ def _get_daemon_export (self ):
379+ filename = os .path .join (self .path , self .DAEMON_EXPORT_FILE )
380+ return os .path .exists (filename )
381+
382+ def _set_daemon_export (self , value ):
383+ filename = os .path .join (self .path , self .DAEMON_EXPORT_FILE )
384+ fileexists = os .path .exists (filename )
385+ if value and not fileexists :
386+ touch (filename )
387+ elif not value and fileexists :
388+ os .unlink (filename )
389+
390+ daemon_export = property (_get_daemon_export , _set_daemon_export ,
391+ doc = "git-daemon export of this repository" )
392+ del _get_daemon_export
393+ del _set_daemon_export
397394
398395 def _get_alternates (self ):
399396 """
0 commit comments