##// END OF EJS Templates
merge with stable
Martin Geisler -
r15788:07b6af90 merge default
parent child Browse files
Show More
@@ -130,7 +130,7 b' def override_remove(orig, ui, repo, *pat'
130 orig(ui, repo, *pats, **opts)
130 orig(ui, repo, *pats, **opts)
131 restorematchfn()
131 restorematchfn()
132
132
133 after, force = opts.get('after'), opts.get('force')
133 after = opts.get('after')
134 if not pats and not after:
134 if not pats and not after:
135 raise util.Abort(_('no files specified'))
135 raise util.Abort(_('no files specified'))
136 m = scmutil.match(repo[None], pats, opts)
136 m = scmutil.match(repo[None], pats, opts)
@@ -145,12 +145,10 b' def override_remove(orig, ui, repo, *pat'
145
145
146 def warn(files, reason):
146 def warn(files, reason):
147 for f in files:
147 for f in files:
148 ui.warn(_('not removing %s: %s (use -f to force removal)\n')
148 ui.warn(_('not removing %s: %s (use forget to undo)\n')
149 % (m.rel(f), reason))
149 % (m.rel(f), reason))
150
150
151 if force:
151 if after:
152 remove, forget = modified + deleted + clean, added
153 elif after:
154 remove, forget = deleted, []
152 remove, forget = deleted, []
155 warn(modified + added + clean, _('file still exists'))
153 warn(modified + added + clean, _('file still exists'))
156 else:
154 else:
@@ -839,7 +837,11 b' def override_outgoing(orig, ui, repo, de'
839 ui.status('\n')
837 ui.status('\n')
840
838
841 def override_summary(orig, ui, repo, *pats, **opts):
839 def override_summary(orig, ui, repo, *pats, **opts):
840 try:
841 repo.lfstatus = True
842 orig(ui, repo, *pats, **opts)
842 orig(ui, repo, *pats, **opts)
843 finally:
844 repo.lfstatus = False
843
845
844 if opts.pop('large', None):
846 if opts.pop('large', None):
845 toupload = getoutgoinglfiles(ui, repo, None, **opts)
847 toupload = getoutgoinglfiles(ui, repo, None, **opts)
@@ -17,7 +17,8 b''
17 > EOF
17 > EOF
18
18
19 Create the repo with a couple of revisions of both large and normal
19 Create the repo with a couple of revisions of both large and normal
20 files, testing that status correctly shows largefiles.
20 files, testing that status correctly shows largefiles and that summary output
21 is correct.
21
22
22 $ hg init a
23 $ hg init a
23 $ cd a
24 $ cd a
@@ -38,7 +39,20 b' files, testing that status correctly sho'
38 M normal1
39 M normal1
39 M sub/large2
40 M sub/large2
40 M sub/normal2
41 M sub/normal2
42 $ hg sum
43 parent: 0:30d30fe6a5be tip
44 add files
45 branch: default
46 commit: 4 modified
47 update: (current)
41 $ hg commit -m "edit files"
48 $ hg commit -m "edit files"
49 $ hg sum --large
50 parent: 1:ce8896473775 tip
51 edit files
52 branch: default
53 commit: (clean)
54 update: (current)
55 largefiles: No remote repo
42
56
43 Commit preserved largefile contents.
57 Commit preserved largefile contents.
44
58
@@ -57,6 +71,18 b' Remove both largefiles and normal files.'
57 $ hg commit -m "remove files"
71 $ hg commit -m "remove files"
58 $ ls
72 $ ls
59 sub
73 sub
74 $ echo "testlargefile" > large1-test
75 $ hg add --large large1-test
76 $ hg st
77 A large1-test
78 $ hg rm large1-test
79 not removing large1-test: file has been marked for add (use forget to undo)
80 $ hg st
81 A large1-test
82 $ hg forget large1-test
83 $ hg st
84 ? large1-test
85 $ rm large1-test
60
86
61 Copy both largefiles and normal files (testing that status output is correct).
87 Copy both largefiles and normal files (testing that status output is correct).
62
88
General Comments 0
You need to be logged in to leave comments. Login now