[Bug 4089] New: Test failures with root permissions
mercurial-bugs at selenic.com
mercurial-bugs at selenic.com
Tue Nov 5 17:40:03 CST 2013
http://bz.selenic.com/show_bug.cgi?id=4089
Priority: normal
Bug ID: 4089
CC: mercurial-devel at selenic.com
Assignee: bugzilla at selenic.com
Summary: Test failures with root permissions
Severity: bug
Classification: Unclassified
OS: All
Reporter: Arfrever.FTA at GMail.Com
Hardware: All
Status: UNCONFIRMED
Version: 2.8
Component: Mercurial
Product: Mercurial
test-command-template, test-phases-exchange, test-convert, test-clone,
test-blackbox, test-repair-strip, test-serve, test-permissions,
test-journal-exists, test-pull-permission, test-lock-badness fail when test
suite is run with root permissions.
I use Mercurial 2.8.
# Test test-command-template.t
# Running sh
"/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/temp/tests-2.7/tests/child8/test-command-template.t.sh"
# Ret was: 0
---
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-command-template.t
+++
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-command-template.t.err
@@ -451,7 +451,7 @@
$ touch q
$ chmod 0 q
$ hg log --style ./q
- abort: Permission denied: ./q
+ abort: "changeset" not in template map
[255]
#endif
@@ -481,8 +481,6 @@
$ echo 'changeset = q' >> t
#if unix-permissions
$ hg log --style ./t
- abort: template file ./q: Permission denied
- [255]
$ rm q
#endif
ERROR:
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-command-template.t
output changed
...
# Test test-phases-exchange.t
# Running sh
"/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/temp/tests-2.7/tests/child24/test-phases-exchange.t.sh"
# Ret was: 0
---
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-phases-exchange.t
+++
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-phases-exchange.t.err
@@ -1094,7 +1094,6 @@
pushing to ../Phi
searching for changes
no changes found
- cannot lock source repo, skipping local public phase update
[1]
$ chmod -R +w .hg
$ hgph Upsilon
ERROR:
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-phases-exchange.t
output changed
...
# Test test-convert.t
# Running sh
"/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/temp/tests-2.7/tests/child36/test-convert.t.sh"
# Ret was: 0
---
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-convert.t
+++
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-convert.t.err
@@ -318,13 +318,6 @@
$ chmod 000 bogusdir
$ hg convert a bogusdir
- abort: Permission denied: 'bogusdir'
- [255]
-
-user permissions should succeed
-
- $ chmod 700 bogusdir
- $ hg convert a bogusdir
initializing destination bogusdir repository
scanning source...
sorting...
@@ -334,6 +327,14 @@
2 c
1 d
0 e
+
+user permissions should succeed
+
+ $ chmod 700 bogusdir
+ $ hg convert a bogusdir
+ scanning source...
+ sorting...
+ converting...
#endif
ERROR:
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-convert.t
output changed
...
# Test test-clone.t
# Running sh
"/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/temp/tests-2.7/tests/child51/test-clone.t.sh"
# Ret was: 0
---
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-clone.t
+++
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-clone.t.err
@@ -558,8 +558,8 @@
$ hg init b
$ cd b
$ hg clone . ../a
- abort: Permission denied: '../a'
- [255]
+ updating to branch default
+ 0 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ cd ..
$ chmod 700 a
$ rm -r a b
@@ -609,10 +609,10 @@
$ cd ..
$ mkdir d
$ hg clone c d 2> err
- [255]
+ updating to branch default
+ 1 files updated, 0 files merged, 0 files removed, 0 files unresolved
$ test -d d
$ test -d d/.hg
- [1]
re-enable perm to allow deletion
ERROR:
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-clone.t
output changed
...
# Test test-blackbox.t
# Running sh
"/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/temp/tests-2.7/tests/child186/test-blackbox.t.sh"
# Ret was: 0
---
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-blackbox.t
+++
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-blackbox.t.err
@@ -68,8 +68,7 @@
#if unix-permissions
$ chmod 000 .hg/blackbox.log
$ hg --debug incoming
- warning: cannot write to blackbox.log: Permission denied
- comparing with $TESTTMP/blackboxtest (glob)
+ comparing with $TESTTMP/blackboxtest
query 1; heads
searching for changes
all local heads known remotely
@@ -100,8 +99,9 @@
a failure reading from the log is fine
#if unix-permissions
$ hg blackbox -l 3
- abort: Permission denied: $TESTTMP/blackboxtest2/.hg/blackbox.log
- [255]
+ 1970/01/01 00:00:00 bob> pull
+ 1970/01/01 00:00:00 bob> 1 incoming changes - new heads: d02f48003e62
+ 1970/01/01 00:00:00 bob> pull exited 0 after 0.43 seconds
$ chmod 600 .hg/blackbox.log
#endif
ERROR:
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-blackbox.t
output changed
...
# Test test-repair-strip.t
# Running sh
"/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/temp/tests-2.7/tests/child202/test-repair-strip.t.sh"
# Ret was: 0
---
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-repair-strip.t
+++
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-repair-strip.t.err
@@ -41,35 +41,14 @@
summary: a
saved backup bundle
- transaction abort!
- failed to truncate data/b.i
- rollback failed - please run hg recover
- strip failed, full bundle
- abort: Permission denied .hg/store/data/b.i
% after update 0, strip 2
- abandoned transaction found - run hg recover
- checking changesets
- checking manifests
- crosschecking files in changesets and manifests
- checking files
- b@?: rev 1 points to nonexistent changeset 2
- (expected 1)
- b@?: 736c29771fba not in manifests
- warning: orphan revlog 'data/c.i'
- 2 files, 2 changesets, 3 total revisions
- 2 warnings encountered!
- 2 integrity errors encountered!
- % journal contents
- 00changelog.i
- 00manifest.i
- data/b.i
- data/c.i
- rolling back interrupted transaction
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
2 files, 2 changesets, 2 total revisions
+ % journal contents
+ (no journal)
$ teststrip 0 2 r .hg/store/data/b.i
% before update 0, strip 2
changeset: 0:cb9a9f314b8b
@@ -77,13 +56,13 @@
date: Thu Jan 01 00:00:00 1970 +0000
summary: a
- abort: Permission denied .hg/store/data/b.i
+ saved backup bundle
% after update 0, strip 2
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
- 3 files, 4 changesets, 4 total revisions
+ 2 files, 2 changesets, 2 total revisions
% journal contents
(no journal)
$ teststrip 0 2 w .hg/store/00manifest.i
@@ -94,39 +73,13 @@
summary: a
saved backup bundle
- transaction abort!
- failed to truncate 00manifest.i
- rollback failed - please run hg recover
- strip failed, full bundle
- abort: Permission denied .hg/store/00manifest.i
% after update 0, strip 2
- abandoned transaction found - run hg recover
- checking changesets
- checking manifests
- manifest@?: rev 2 points to nonexistent changeset 2
- manifest@?: 3362547cdf64 not in changesets
- manifest@?: rev 3 points to nonexistent changeset 3
- manifest@?: 265a85892ecb not in changesets
- crosschecking files in changesets and manifests
- c at 3: in manifest but not in changeset
- checking files
- b@?: rev 1 points to nonexistent changeset 2
- (expected 1)
- c@?: rev 0 points to nonexistent changeset 3
- 3 files, 2 changesets, 4 total revisions
- 1 warnings encountered!
- 7 integrity errors encountered!
- (first damaged changeset appears to be 3)
- % journal contents
- 00changelog.i
- 00manifest.i
- data/b.i
- data/c.i
- rolling back interrupted transaction
checking changesets
checking manifests
crosschecking files in changesets and manifests
checking files
2 files, 2 changesets, 2 total revisions
+ % journal contents
+ (no journal)
$ cd ..
ERROR:
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-repair-strip.t
output changed
...
# Test test-serve.t
# Running sh
"/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/temp/tests-2.7/tests/child291/test-serve.t.sh"
# Ret was: 0
# Killing daemon process 4182
---
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-serve.t
+++
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-serve.t.err
@@ -47,8 +47,7 @@
$ KILLQUIETLY=Y
$ hgserve -p daytime
- abort: cannot start server at 'localhost:13': Permission denied
- abort: child process failed to start
+ listening at http://localhost/ (bound to 127.0.0.1:13)
% errors
$ KILLQUIETLY=N
ERROR:
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-serve.t
output changed
...
# Test test-permissions.t
# Running sh
"/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/temp/tests-2.7/tests/child346/test-permissions.t.sh"
# Ret was: 0
---
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-permissions.t
+++
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-permissions.t.err
@@ -22,8 +22,7 @@
checking manifests
crosschecking files in changesets and manifests
checking files
- abort: Permission denied: $TESTTMP/t/.hg/store/data/a.i
- [255]
+ 1 files, 1 changesets, 1 total revisions
$ chmod +r .hg/store/data/a.i
@@ -38,19 +37,10 @@
$ echo barber > a
$ hg commit -m "2"
- trouble committing a!
- abort: Permission denied: $TESTTMP/t/.hg/store/data/a.i
- [255]
$ chmod -w .
$ hg diff --nodates
- diff -r 2a18120dc1c9 a
- --- a/a
- +++ b/a
- @@ -1,1 +1,1 @@
- -foo
- +barber
$ chmod +w .
@@ -58,12 +48,10 @@
$ mkdir dir
$ touch dir/a
$ hg status
- M a
? dir/a
$ chmod -rx dir
$ hg status
- dir: Permission denied
- M a
+ ? dir/a
Reenable perm to allow deletion:
ERROR:
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-permissions.t
output changed
...
# Test test-journal-exists.t
# Running sh
"/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/temp/tests-2.7/tests/child396/test-journal-exists.t.sh"
# Ret was: 0
---
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-journal-exists.t
+++
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-journal-exists.t.err
@@ -28,8 +28,10 @@
$ hg -R foo unbundle repo.hg
adding changesets
- abort: Permission denied: $TESTTMP/foo/.hg/store/.00changelog.i-* (glob)
- [255]
+ adding manifests
+ adding file changes
+ added 0 changesets with 0 changes to 1 files
+ (run 'hg update' to get a working copy)
$ if test -f foo/.hg/store/journal; then echo 'journal exists :-('; fi
#endif
ERROR:
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-journal-exists.t
output changed
...
# Test test-pull-permission.t
# Running sh
"/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/temp/tests-2.7/tests/child414/test-pull-permission.t.sh"
# Ret was: 0
---
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-pull-permission.t
+++
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-pull-permission.t.err
@@ -11,11 +11,6 @@
$ cd ..
$ hg clone a b
- requesting all changes
- adding changesets
- adding manifests
- adding file changes
- added 1 changesets with 1 changes to 1 files
updating to branch default
1 files updated, 0 files merged, 0 files removed, 0 files unresolved
ERROR:
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-pull-permission.t
output changed
...
# Test test-lock-badness.t
# Running sh
"/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/temp/tests-2.7/tests/child435/test-lock-badness.t.sh"
# Ret was: 0
---
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-lock-badness.t
+++
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-lock-badness.t.err
@@ -17,8 +17,11 @@
$ hg -R b push a
pushing to a
- abort: could not lock repository a: Permission denied
- [255]
+ searching for changes
+ adding changesets
+ adding manifests
+ adding file changes
+ added 1 changesets with 1 changes to 1 files
$ chmod 700 a/.hg/store
ERROR:
/var/tmp/portage/dev-vcs/mercurial-2.8-r1000/work/mercurial-2.8/tests/test-lock-badness.t
output changed
--
You are receiving this mail because:
You are on the CC list for the bug.
More information about the Mercurial-devel
mailing list