* [StGit PATCH 1/1] Add basic test for stg status
@ 2007-08-30 11:11 David Kågedal
2007-08-30 11:11 ` [StGit PATCH 2/2] Cleanup tree_status and use -z David Kågedal
2007-08-30 11:14 ` [StGit PATCH 1/1] Add basic test for stg status David Kågedal
0 siblings, 2 replies; 7+ messages in thread
From: David Kågedal @ 2007-08-30 11:11 UTC (permalink / raw)
To: git, catalin.marinas; +Cc: David Kågedal
Signed-off-by: David KÃ¥gedal <davidk@lysator.liu.se>
---
This is very basic, but there was no test at all that ran stg status,
so nothing excercised the code changed in the following patch.
t/t0002-status.sh | 15 +++++++++++++++
1 files changed, 15 insertions(+), 0 deletions(-)
create mode 100755 t/t0002-status.sh
diff --git a/t/t0002-status.sh b/t/t0002-status.sh
new file mode 100755
index 0000000..c088d56
--- /dev/null
+++ b/t/t0002-status.sh
@@ -0,0 +1,15 @@
+#!/bin/sh
+#
+# Copyright (c) 2007 David Kågedal
+#
+
+test_description='Basic stg status
+
+Test that "stg status" works.'
+
+. ./test-lib.sh
+
+test_expect_success 'Run status on empty' \
+ 'stg status'
+
+test_done
--
1.5.3.rc6.31.g3c3b
^ permalink raw reply related [flat|nested] 7+ messages in thread
* [StGit PATCH 2/2] Cleanup tree_status and use -z
2007-08-30 11:11 [StGit PATCH 1/1] Add basic test for stg status David Kågedal
@ 2007-08-30 11:11 ` David Kågedal
2007-08-30 12:11 ` Karl Hasselström
2007-08-30 11:14 ` [StGit PATCH 1/1] Add basic test for stg status David Kågedal
1 sibling, 1 reply; 7+ messages in thread
From: David Kågedal @ 2007-08-30 11:11 UTC (permalink / raw)
To: git, catalin.marinas; +Cc: David Kågedal, David Kågedal
From: David KÃ¥gedal <david@virtutech.com>
Improved the python code, eliminating temporary variables and using
destructuring binds. And use NUL-separation instead of newlines.
Signed-off-by: David KÃ¥gedal <davidk@lysator.liu.se>
---
There are still no good test cases for this code, though.
stgit/commands/patches.py | 2 +-
stgit/commands/refresh.py | 2 +-
stgit/git.py | 22 +++++++++++-----------
3 files changed, 13 insertions(+), 13 deletions(-)
diff --git a/stgit/commands/patches.py b/stgit/commands/patches.py
index b3defb6..fb65b62 100644
--- a/stgit/commands/patches.py
+++ b/stgit/commands/patches.py
@@ -51,7 +51,7 @@ def func(parser, options, args):
"""Show the patches modifying a file
"""
if not args:
- files = [stat[1] for stat in git.tree_status(verbose = True)]
+ files = [path for (stat,path) in git.tree_status(verbose = True)]
else:
files = args
diff --git a/stgit/commands/refresh.py b/stgit/commands/refresh.py
index 218075b..f44c58c 100644
--- a/stgit/commands/refresh.py
+++ b/stgit/commands/refresh.py
@@ -121,7 +121,7 @@ def func(parser, options, args):
else:
sign_str = None
- files = [x[1] for x in git.tree_status(verbose = True)]
+ files = [path for (stat,path) in git.tree_status(verbose = True)]
if args:
files = [f for f in files if f in args]
diff --git a/stgit/git.py b/stgit/git.py
index 7962cdb..f315b05 100644
--- a/stgit/git.py
+++ b/stgit/git.py
@@ -168,7 +168,7 @@ def exclude_files():
def tree_status(files = None, tree_id = 'HEAD', unknown = False,
noexclude = True, verbose = False, diff_flags = []):
- """Returns a list of pairs - [status, filename]
+ """Returns a list of pairs - (status, filename)
"""
if verbose:
out.start('Checking for changes in the working directory')
@@ -181,16 +181,16 @@ def tree_status(files = None, tree_id = 'HEAD', unknown = False,
# unknown files
if unknown:
- if noexclude:
- exclude = []
- else:
- exclude = (['--exclude=%s' % s for s in
- ['*.[ao]', '*.pyc', '.*', '*~', '#*', 'TAGS', 'tags']]
- + ['--exclude-per-directory=.gitignore']
- + ['--exclude-from=%s' % fn for fn in exclude_files()
- if os.path.exists(fn)])
- lines = GRun('git-ls-files', '--others', '--directory', *exclude
- ).output_lines()
+ cmd = ['git-ls-files', '-z', '--others', '--directory']
+ if not noexclude:
+ cmd += ['--exclude=%s' % s for s in
+ ['*.[ao]', '*.pyc', '.*', '*~', '#*', 'TAGS', 'tags']]
+ cmd += ['--exclude-per-directory=.gitignore']
+ cmd += ['--exclude-from=%s' % fn
+ for fn in exclude_files()
+ if os.path.exists(fn)]
+
+ lines = GRun(*cmd).raw_output().split('\0')
cache_files += [('?', line) for line in lines]
# conflicted files
--
1.5.3.rc6.31.g3c3b
^ permalink raw reply related [flat|nested] 7+ messages in thread
* Re: [StGit PATCH 1/1] Add basic test for stg status
2007-08-30 11:11 [StGit PATCH 1/1] Add basic test for stg status David Kågedal
2007-08-30 11:11 ` [StGit PATCH 2/2] Cleanup tree_status and use -z David Kågedal
@ 2007-08-30 11:14 ` David Kågedal
2007-08-30 11:34 ` David Kågedal
1 sibling, 1 reply; 7+ messages in thread
From: David Kågedal @ 2007-08-30 11:14 UTC (permalink / raw)
To: catalin marinas, git
David Kågedal <davidk@lysator.liu.se> writes:
> Signed-off-by: David KÃ¥gedal <davidk@lysator.liu.se>
This was probably confused by the fact that the patch itself contained
my name in latin1 encoding.
--
David Kågedal
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [StGit PATCH 1/1] Add basic test for stg status
2007-08-30 11:14 ` [StGit PATCH 1/1] Add basic test for stg status David Kågedal
@ 2007-08-30 11:34 ` David Kågedal
2007-08-30 12:07 ` Karl Hasselström
0 siblings, 1 reply; 7+ messages in thread
From: David Kågedal @ 2007-08-30 11:34 UTC (permalink / raw)
To: git
David Kågedal <davidk@lysator.liu.se> writes:
> David Kågedal <davidk@lysator.liu.se> writes:
>
>> Signed-off-by: David KÃ¥gedal <davidk@lysator.liu.se>
>
> This was probably confused by the fact that the patch itself contained
> my name in latin1 encoding.
Or not. It's the same problem as before. I'll stop using
git-send-email until I or someone else fixes it.
--
David Kågedal
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [StGit PATCH 1/1] Add basic test for stg status
2007-08-30 11:34 ` David Kågedal
@ 2007-08-30 12:07 ` Karl Hasselström
2007-08-30 12:45 ` David Kågedal
0 siblings, 1 reply; 7+ messages in thread
From: Karl Hasselström @ 2007-08-30 12:07 UTC (permalink / raw)
To: David Kågedal; +Cc: git
On 2007-08-30 13:34:19 +0200, David Kågedal wrote:
> David Kågedal <davidk@lysator.liu.se> writes:
>
> > David Kågedal <davidk@lysator.liu.se> writes:
> >
> > > Signed-off-by: David KÃ¥gedal <davidk@lysator.liu.se>
> >
> > This was probably confused by the fact that the patch itself
> > contained my name in latin1 encoding.
>
> Or not. It's the same problem as before. I'll stop using
> git-send-email until I or someone else fixes it.
Try "stg mail", since you are already using StGIT. It used to have
this kind of problem, but it doesn't anymore (at least for me).
--
Karl Hasselström, kha@treskal.com
www.treskal.com/kalle
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [StGit PATCH 2/2] Cleanup tree_status and use -z
2007-08-30 11:11 ` [StGit PATCH 2/2] Cleanup tree_status and use -z David Kågedal
@ 2007-08-30 12:11 ` Karl Hasselström
0 siblings, 0 replies; 7+ messages in thread
From: Karl Hasselström @ 2007-08-30 12:11 UTC (permalink / raw)
To: David Kågedal; +Cc: git, catalin.marinas, David Kågedal
On 2007-08-30 13:11:10 +0200, David Kågedal wrote:
> Improved the python code, eliminating temporary variables and using
> destructuring binds. And use NUL-separation instead of newlines.
Good changes, both of them. It all looks OK to me (but I haven't tried
to run it yet).
--
Karl Hasselström, kha@treskal.com
www.treskal.com/kalle
^ permalink raw reply [flat|nested] 7+ messages in thread
* Re: [StGit PATCH 1/1] Add basic test for stg status
2007-08-30 12:07 ` Karl Hasselström
@ 2007-08-30 12:45 ` David Kågedal
0 siblings, 0 replies; 7+ messages in thread
From: David Kågedal @ 2007-08-30 12:45 UTC (permalink / raw)
To: git
Karl Hasselström <kha@treskal.com> writes:
> On 2007-08-30 13:34:19 +0200, David Kågedal wrote:
>
>> David Kågedal <davidk@lysator.liu.se> writes:
>>
>> > David Kågedal <davidk@lysator.liu.se> writes:
>> >
>> > > Signed-off-by: David KÃ¥gedal <davidk@lysator.liu.se>
>> >
>> > This was probably confused by the fact that the patch itself
>> > contained my name in latin1 encoding.
>>
>> Or not. It's the same problem as before. I'll stop using
>> git-send-email until I or someone else fixes it.
>
> Try "stg mail", since you are already using StGIT. It used to have
> this kind of problem, but it doesn't anymore (at least for me).
Yes, much better. Thank you.
--
David Kågedal
^ permalink raw reply [flat|nested] 7+ messages in thread
end of thread, other threads:[~2007-08-30 12:45 UTC | newest]
Thread overview: 7+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-08-30 11:11 [StGit PATCH 1/1] Add basic test for stg status David Kågedal
2007-08-30 11:11 ` [StGit PATCH 2/2] Cleanup tree_status and use -z David Kågedal
2007-08-30 12:11 ` Karl Hasselström
2007-08-30 11:14 ` [StGit PATCH 1/1] Add basic test for stg status David Kågedal
2007-08-30 11:34 ` David Kågedal
2007-08-30 12:07 ` Karl Hasselström
2007-08-30 12:45 ` David Kågedal
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).