[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