public inbox for gentoo-portage-dev@lists.gentoo.org
 help / color / mirror / Atom feed
* [gentoo-portage-dev] [PATCH] sync: unify syncing messages and reduce noise
@ 2015-01-17 13:55 Michał Górny
  2015-01-17 23:43 ` Zac Medico
  2015-01-18 16:47 ` Brian Dolbec
  0 siblings, 2 replies; 3+ messages in thread
From: Michał Górny @ 2015-01-17 13:55 UTC (permalink / raw
  To: gentoo-portage-dev; +Cc: Michał Górny

Print single ">>> Syncing repository '%s' into '%s'..." before syncing,
and single "=== Sync completed for %s" after successful sync.

Remove duplicate in-module clone/pull messages. Instead, verbosely print
git commands executed.

Remove useless verbosity in pre-sync mkdir.
---
 pym/portage/sync/controller.py              |  8 +++++---
 pym/portage/sync/modules/cvs/cvs.py         |  6 ------
 pym/portage/sync/modules/git/git.py         | 31 +++++++++++------------------
 pym/portage/sync/modules/rsync/rsync.py     |  2 +-
 pym/portage/sync/modules/svn/svn.py         |  6 ------
 pym/portage/sync/modules/websync/websync.py |  6 ------
 6 files changed, 18 insertions(+), 41 deletions(-)

diff --git a/pym/portage/sync/controller.py b/pym/portage/sync/controller.py
index 3d217db..128a38e 100644
--- a/pym/portage/sync/controller.py
+++ b/pym/portage/sync/controller.py
@@ -156,6 +156,10 @@ class SyncManager(object):
 		#print("result:", result, "callback()", self.callback)
 		exitcode, updatecache_flg = result
 		self.exitcode = exitcode
+		if exitcode == 0:
+			msg = "=== Sync completed for %s" % self.repo.name
+			self.logger(self.xterm_titles, msg)
+			writemsg_level(msg + "\n")
 		if self.callback:
 			self.callback(exitcode, updatecache_flg)
 		return
@@ -184,7 +188,7 @@ class SyncManager(object):
 	def pre_sync(self, repo):
 		self.settings, self.trees, self.mtimedb = self.emerge_config
 		self.xterm_titles = "notitles" not in self.settings.features
-		msg = ">>> Synchronization of repository '%s' located in '%s'..." \
+		msg = ">>> Syncing repository '%s' into '%s'..." \
 			% (repo.name, repo.location)
 		self.logger(self.xterm_titles, msg)
 		writemsg_level(msg + "\n")
@@ -255,8 +259,6 @@ class SyncManager(object):
 			if 'gid' in spawn_kwargs:
 				perms['gid'] = spawn_kwargs['gid']
 
-			writemsg_level(">>> '%s' not found, creating it."
-				% _unicode_decode(repo.location))
 			portage.util.ensure_dirs(repo.location, **perms)
 			st = os.stat(repo.location)
 
diff --git a/pym/portage/sync/modules/cvs/cvs.py b/pym/portage/sync/modules/cvs/cvs.py
index 52d5d9a..2c3c6a3 100644
--- a/pym/portage/sync/modules/cvs/cvs.py
+++ b/pym/portage/sync/modules/cvs/cvs.py
@@ -28,9 +28,6 @@ class CVSSync(SyncBase):
 		if kwargs:
 			self._kwargs(kwargs)
 		#initial checkout
-		msg = ">>> Starting initial cvs checkout with %s..." % self.repo.sync_uri
-		self.logger(self.xterm_titles, msg)
-		writemsg_level(msg + "\n")
 		try:
 			os.rmdir(self.repo.location)
 		except OSError as e:
@@ -68,9 +65,6 @@ class CVSSync(SyncBase):
 		if cvs_root.startswith("cvs://"):
 			cvs_root = cvs_root[6:]
 			#cvs update
-			msg = ">>> Starting cvs update with %s..." % self.repo.sync_uri
-			self.logger(self.xterm_titles, msg)
-			writemsg_level(msg + "\n")
 			exitcode = portage.process.spawn_bash(
 				"cd %s; exec cvs -z0 -q update -dP" % \
 				(portage._shell_quote(self.repo.location),),
diff --git a/pym/portage/sync/modules/git/git.py b/pym/portage/sync/modules/git/git.py
index 02da037..1b138cc 100644
--- a/pym/portage/sync/modules/git/git.py
+++ b/pym/portage/sync/modules/git/git.py
@@ -57,29 +57,25 @@ class GitSync(SyncBase):
 					'Created new directory %s' % self.repo.location)
 		except IOError:
 			return (1, False)
-		msg = ">>> Cloning git repository from upstream into %s..." % self.repo.location
-		self.logger(self.xterm_titles, msg)
-		writemsg_level(msg + "\n")
 		sync_uri = self.repo.sync_uri
 		if sync_uri.startswith("file://"):
 			sync_uri = sync_uri[6:]
 		depth_arg = ''
 		if self.repo.sync_clone_depth is not None:
 			depth_arg = '--depth %d ' % self.repo.sync_clone_depth
-		exitcode = portage.process.spawn_bash("cd %s ; %s clone %s%s ." % \
-			(portage._shell_quote(self.repo.location),
-			self.bin_command,
-			depth_arg,
-			portage._shell_quote(sync_uri)),
+
+		git_cmd = "%s clone %s%s ." % (self.bin_command, depth_arg,
+				portage._shell_quote(sync_uri))
+		writemsg_level(git_cmd + "\n")
+
+		exitcode = portage.process.spawn_bash("cd %s ; exec %s" % (
+				portage._shell_quote(self.repo.location), git_cmd),
 			**portage._native_kwargs(self.spawn_kwargs))
 		if exitcode != os.EX_OK:
 			msg = "!!! git clone error in %s" % self.repo.location
 			self.logger(self.xterm_titles, msg)
 			writemsg_level(msg + "\n", level=logging.ERROR, noiselevel=-1)
 			return (exitcode, False)
-		msg = ">>> Git clone successful"
-		self.logger(self.xterm_titles, msg)
-		writemsg_level(msg + "\n")
 		return (os.EX_OK, True)
 
 
@@ -94,18 +90,15 @@ class GitSync(SyncBase):
 		emerge_config = self.options.get('emerge_config', None)
 		portdb = self.options.get('portdb', None)
 
-		msg = ">>> Starting git pull in %s..." % self.repo.location
-		self.logger(self.xterm_titles, msg)
-		writemsg_level(msg + "\n")
-		exitcode = portage.process.spawn_bash("cd %s ; git pull" % \
-			(portage._shell_quote(self.repo.location),),
+		git_cmd = "%s pull" % self.bin_command
+		writemsg_level(git_cmd + "\n")
+
+		exitcode = portage.process.spawn_bash("cd %s ; exec %s" % (
+				portage._shell_quote(self.repo.location), git_cmd),
 			**portage._native_kwargs(self.spawn_kwargs))
 		if exitcode != os.EX_OK:
 			msg = "!!! git pull error in %s" % self.repo.location
 			self.logger(self.xterm_titles, msg)
 			writemsg_level(msg + "\n", level=logging.ERROR, noiselevel=-1)
 			return (exitcode, False)
-		msg = ">>> Git pull successful: %s" % self.repo.location
-		self.logger(self.xterm_titles, msg)
-		writemsg_level(msg + "\n")
 		return (os.EX_OK, True)
diff --git a/pym/portage/sync/modules/rsync/rsync.py b/pym/portage/sync/modules/rsync/rsync.py
index b2fb2f8..52d8b0f 100644
--- a/pym/portage/sync/modules/rsync/rsync.py
+++ b/pym/portage/sync/modules/rsync/rsync.py
@@ -246,7 +246,7 @@ class RsyncSync(SyncBase):
 
 	def _process_exitcode(self, exitcode, syncuri, out, maxretries):
 		if (exitcode==0):
-			self.logger(self.xterm_titles, "=== Sync completed with %s" % syncuri)
+			pass
 		elif exitcode == SERVER_OUT_OF_DATE:
 			exitcode = 1
 		elif exitcode == EXCEEDED_MAX_RETRIES:
diff --git a/pym/portage/sync/modules/svn/svn.py b/pym/portage/sync/modules/svn/svn.py
index 0365e90..73c4b83 100644
--- a/pym/portage/sync/modules/svn/svn.py
+++ b/pym/portage/sync/modules/svn/svn.py
@@ -28,9 +28,6 @@ class SVNSync(SyncBase):
 		if kwargs:
 			self._kwargs(kwargs)
 		#initial checkout
-		msg = ">>> Starting initial svn checkout with %s..." % self.repo.sync_uri
-		self.logger(self.xterm_titles, msg)
-		writemsg_level(msg + "\n")
 		try:
 			os.rmdir(self.repo.location)
 		except OSError as e:
@@ -71,9 +68,6 @@ class SVNSync(SyncBase):
 		if svn_root.startswith("svn://"):
 			svn_root = svn_root[6:]
 			#svn update
-			msg = ">>> Starting svn update with %s..." % self.repo.sync_uri
-			self.logger(self.xterm_titles, msg)
-			writemsg_level(msg + "\n")
 			exitcode = portage.process.spawn_bash(
 				"cd %s; exec svn update" % \
 				(portage._shell_quote(self.repo.location),),
diff --git a/pym/portage/sync/modules/websync/websync.py b/pym/portage/sync/modules/websync/websync.py
index f08ae77..0ad4efb 100644
--- a/pym/portage/sync/modules/websync/websync.py
+++ b/pym/portage/sync/modules/websync/websync.py
@@ -38,9 +38,6 @@ class WebRsync(SyncBase):
 		emerge_config = self.options.get('emerge_config', None)
 		portdb = self.options.get('portdb', None)
 
-		msg = ">>> Starting emerge-webrsync for %s..." % self.repo.location
-		self.logger(self.xterm_titles, msg)
-		writemsg_level(msg + "\n")
 		exitcode = portage.process.spawn_bash("%s" % \
 			(self.bin_command),
 			**portage._native_kwargs(self.spawn_kwargs))
@@ -49,9 +46,6 @@ class WebRsync(SyncBase):
 			self.logger(self.xterm_titles, msg)
 			writemsg_level(msg + "\n", level=logging.ERROR, noiselevel=-1)
 			return (exitcode, False)
-		msg = ">>> Emerge-webrsync successful: %s" % self.repo.location
-		self.logger(self.xterm_titles, msg)
-		writemsg_level(msg + "\n")
 		#return self.post_sync(portdb, self.repo.location, emerge_config)
 		return (exitcode, True)
 
-- 
2.2.1



^ permalink raw reply related	[flat|nested] 3+ messages in thread

* Re: [gentoo-portage-dev] [PATCH] sync: unify syncing messages and reduce noise
  2015-01-17 13:55 [gentoo-portage-dev] [PATCH] sync: unify syncing messages and reduce noise Michał Górny
@ 2015-01-17 23:43 ` Zac Medico
  2015-01-18 16:47 ` Brian Dolbec
  1 sibling, 0 replies; 3+ messages in thread
From: Zac Medico @ 2015-01-17 23:43 UTC (permalink / raw
  To: gentoo-portage-dev; +Cc: Michał Górny

On 01/17/2015 05:55 AM, Michał Górny wrote:
> Print single ">>> Syncing repository '%s' into '%s'..." before syncing,
> and single "=== Sync completed for %s" after successful sync.
> 
> Remove duplicate in-module clone/pull messages. Instead, verbosely print
> git commands executed.
> 
> Remove useless verbosity in pre-sync mkdir.
> ---
>  pym/portage/sync/controller.py              |  8 +++++---
>  pym/portage/sync/modules/cvs/cvs.py         |  6 ------
>  pym/portage/sync/modules/git/git.py         | 31 +++++++++++------------------
>  pym/portage/sync/modules/rsync/rsync.py     |  2 +-
>  pym/portage/sync/modules/svn/svn.py         |  6 ------
>  pym/portage/sync/modules/websync/websync.py |  6 ------
>  6 files changed, 18 insertions(+), 41 deletions(-)

LGTM.
-- 
Thanks,
Zac


^ permalink raw reply	[flat|nested] 3+ messages in thread

* Re: [gentoo-portage-dev] [PATCH] sync: unify syncing messages and reduce noise
  2015-01-17 13:55 [gentoo-portage-dev] [PATCH] sync: unify syncing messages and reduce noise Michał Górny
  2015-01-17 23:43 ` Zac Medico
@ 2015-01-18 16:47 ` Brian Dolbec
  1 sibling, 0 replies; 3+ messages in thread
From: Brian Dolbec @ 2015-01-18 16:47 UTC (permalink / raw
  To: gentoo-portage-dev

On Sat, 17 Jan 2015 14:55:14 +0100
Michał Górny <mgorny@gentoo.org> wrote:

> Print single ">>> Syncing repository '%s' into '%s'..." before
> syncing, and single "=== Sync completed for %s" after successful sync.
> 
> Remove duplicate in-module clone/pull messages. Instead, verbosely
> print git commands executed.
> 
> Remove useless verbosity in pre-sync mkdir.
> ---
>  pym/portage/sync/controller.py              |  8 +++++---
>  pym/portage/sync/modules/cvs/cvs.py         |  6 ------
>  pym/portage/sync/modules/git/git.py         | 31
> +++++++++++------------------
> pym/portage/sync/modules/rsync/rsync.py     |  2 +-
> pym/portage/sync/modules/svn/svn.py         |  6 ------
> pym/portage/sync/modules/websync/websync.py |  6 ------ 6 files
> changed, 18 insertions(+), 41 deletions(-)
> 


This one is good to merge

-- 
Brian Dolbec <dolsen>



^ permalink raw reply	[flat|nested] 3+ messages in thread

end of thread, other threads:[~2015-01-18 16:47 UTC | newest]

Thread overview: 3+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2015-01-17 13:55 [gentoo-portage-dev] [PATCH] sync: unify syncing messages and reduce noise Michał Górny
2015-01-17 23:43 ` Zac Medico
2015-01-18 16:47 ` Brian Dolbec

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox