Subject: bug#11877: now same as bug#10474

From: gnuemacser <[email-masked]>
Date: Sun, 8 Jul 2012 13:39:11 +0800

after lunch, i tried again, this time i open a new msys window, cd to the build directory ,use the command:
----------------------------------------------------------------------------------------------------------
>make
----------------------------------------------------------------------------------------------------------
then make stops here:

----------------------------------------------------------------------------------------------------------
Making all in libguile
make[2]: Entering directory `/e/temp/files/guile/guile-2.0.6/build/libguile'
make  all-am
make[3]: Entering directory `/e/temp/files/guile/guile-2.0.6/build/libguile'
  GEN      guile-procedures.texi
Backtrace:
In unknown file:
   ?: 3 [apply-smob/1 #<boot-closure f5a7b0 (_ _ _)> #t ...]
   ?: 2 [apply-smob/1 #<catch-closure 123ecf0>]
   ?: 1 [primitive-eval ((@ # %) (begin # # #))]
   ?: 0 [primitive-load-path "e:\\temp\\files\\guile\\guile-2.0.6\\build\\libguile/e:/temp/files/guile/guile-2.0.6/build/meta/guild"]

ERROR: make[3]: *** [guile-procedures.texi] Error 1
make[3]: Leaving directory `/e/temp/files/guile/guile-2.0.6/build/libguile'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/e/temp/files/guile/guile-2.0.6/build/libguile'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/e/temp/files/guile/guile-2.0.6/build'
make: *** [all] Error 2
----------------------------------------------------------------------------------------------------------

the error is as same as https://lists.gnu.org/archive/html/bug-guile/2012-01/msg00056.html

then i tried run guile.exe directly:

----------------------------------------------------------------------------------------------------------
>export GUILE_LOAD_PATH=/e/temp/files/guile/guile-2.0.6/module/
>cd libguile
>./libguile/guile
----------------------------------------------------------------------------------------------------------

this time ,it makes these output

;;; note: auto-compilation is enabled, set GUILE_AUTO_COMPILE=0
;;;       or pass the --no-auto-compile argument to disable.
;;; compiling e:/temp/files/guile/guile-2.0.6/module/ice-9/command-line.scm
;;; compiling e:/temp/files/guile/guile-2.0.6/module/system/base/compile.scm
;;; it seems e:/temp/files/guile/guile-2.0.6/module/system/base/compile.scm
;;; is part of the compiler; skipping auto-compilation
;;; compiling e:/temp/files/guile/guile-2.0.6/module/system/base/syntax.scm
;;; it seems e:/temp/files/guile/guile-2.0.6/module/system/base/syntax.scm
;;; is part of the compiler; skipping auto-compilation
;;; compiling e:/temp/files/guile/guile-2.0.6/module/system/base/language.scm
;;; it seems e:/temp/files/guile/guile-2.0.6/module/system/base/language.scm
;;; is part of the compiler; skipping auto-compilation
;;; compiling e:/temp/files/guile/guile-2.0.6/module/system/base/message.scm
;;; it seems e:/temp/files/guile/guile-2.0.6/module/system/base/message.scm
;;; is part of the compiler; skipping auto-compilation
;;; compiling e:/temp/files/guile/guile-2.0.6/module/srfi/srfi-1.scm
;;; it seems e:/temp/files/guile/guile-2.0.6/module/srfi/srfi-1.scm
;;; is part of the compiler; skipping auto-compilation
;;; compiling e:/temp/files/guile/guile-2.0.6/module/srfi/srfi-9.scm
;;; it seems e:/temp/files/guile/guile-2.0.6/module/srfi/srfi-9.scm
;;; is part of the compiler; skipping auto-compilation
;;; compiling e:/temp/files/guile/guile-2.0.6/module/ice-9/match.scm
;;; it seems e:/temp/files/guile/guile-2.0.6/module/ice-9/match.scm
;;; is part of the compiler; skipping auto-compilation
;;; compiling e:/temp/files/guile/guile-2.0.6/module/system/vm/vm.scm
;;; it seems e:/temp/files/guile/guile-2.0.6/module/system/vm/vm.scm
;;; is part of the compiler; skipping auto-compilation
;;; compiling e:/temp/files/guile/guile-2.0.6/module/ice-9/regex.scm
;;; it seems e:/temp/files/guile/guile-2.0.6/module/ice-9/regex.scm
;;; is part of the compiler; skipping auto-compilation
;;; compiling e:/temp/files/guile/guile-2.0.6/module/ice-9/optargs.scm
;;; it seems e:/temp/files/guile/guile-2.0.6/module/ice-9/optargs.scm
;;; is part of the compiler; skipping auto-compilation
;;; compiling e:/temp/files/guile/guile-2.0.6/module/system/base/pmatch.scm
;;; it seems e:/temp/files/guile/guile-2.0.6/module/system/base/pmatch.scm
;;; is part of the compiler; skipping auto-compilation
;;; compiling e:/temp/files/guile/guile-2.0.6/module/ice-9/receive.scm
;;; it seems e:/temp/files/guile/guile-2.0.6/module/ice-9/receive.scm
;;; is part of the compiler; skipping auto-compilation
;;; compiling e:/temp/files/guile/guile-2.0.6/module/language/objcode/spec.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/language/objcode/spec.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/system/vm/objcode.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/system/vm/objcode.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/system/base/target.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/system/base/target.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/system/foreign.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/system/foreign.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/srfi/srfi-9/gnu.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/srfi/srfi-9/gnu.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/system/vm/program.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/system/vm/program.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/system/vm/instruction.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/system/vm/instruction.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/srfi/srfi-26.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/srfi/srfi-26.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/language/scheme/spec.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/language/scheme/spec.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/language/scheme/compile-tree-il.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/language/scheme/compile-tree-il.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/language/tree-il.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/language/tree-il.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/srfi/srfi-11.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/srfi/srfi-11.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/language/scheme/decompile-tree-il.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/language/scheme/decompile-tree-il.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/ice-9/vlist.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/ice-9/vlist.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/ice-9/format.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/ice-9/format.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/ice-9/i18n.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/ice-9/i18n.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/ice-9/pretty-print.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/ice-9/pretty-print.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/language/tree-il/spec.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/language/tree-il/spec.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/language/glil.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/language/glil.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/language/tree-il/compile-glil.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/language/tree-il/compile-glil.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/language/tree-il/optimize.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/language/tree-il/optimize.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/language/tree-il/primitives.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/language/tree-il/primitives.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/srfi/srfi-16.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/srfi/srfi-16.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/language/tree-il/peval.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/language/tree-il/peval.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/language/tree-il/effects.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/language/tree-il/effects.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/language/tree-il/cse.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/language/tree-il/cse.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/language/tree-il/fix-letrec.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/language/tree-il/fix-letrec.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/language/tree-il/debug.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/language/tree-il/debug.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/language/tree-il/canonicalize.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/language/tree-il/canonicalize.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/language/tree-il/analyze.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/language/tree-il/analyze.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/language/glil/spec.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/language/glil/spec.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/language/glil/compile-assembly.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/language/glil/compile-assembly.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/language/assembly.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/language/assembly.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/language/glil/decompile-assembly.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/language/glil/decompile-assembly.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/language/assembly/spec.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/language/assembly/spec.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/language/assembly/compile-bytecode.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/language/assembly/compile-bytecode.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/language/assembly/decompile-bytecode.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/language/assembly/decompile-bytecode.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/language/bytecode/spec.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/language/bytecode/spec.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/ice-9/command-line.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/ice-9/control.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/ice-9/control.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/ice-9/top-repl.scm
;;; compiling e:/temp/files/guile/guile-2.0.6/module/system/repl/repl.scm
;;; compiling e:/temp/files/guile/guile-2.0.6/module/system/repl/error-handling.scm
;;; compiling e:/temp/files/guile/guile-2.0.6/module/system/vm/trap-state.scm
;;; compiling e:/temp/files/guile/guile-2.0.6/module/system/vm/traps.scm
;;; compiling e:/temp/files/guile/guile-2.0.6/module/system/vm/frame.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/system/vm/frame.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/system/xref.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/system/xref.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/system/vm/traps.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/system/vm/trace.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/system/vm/trace.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/system/vm/trap-state.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/system/repl/debug.scm
;;; compiling e:/temp/files/guile/guile-2.0.6/module/ice-9/rdelim.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/ice-9/rdelim.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/system/vm/inspect.scm
;;; compiling e:/temp/files/guile/guile-2.0.6/module/language/assembly/disassemble.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/language/assembly/disassemble.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/system/vm/inspect.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/system/repl/debug.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/system/repl/error-handling.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/system/repl/common.scm
;;; compiling e:/temp/files/guile/guile-2.0.6/module/ice-9/history.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/ice-9/history.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; system/repl/common.scm:141:25: warning: possibly unbound variable `times'
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/system/repl/common.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/system/repl/command.scm
;;; compiling e:/temp/files/guile/guile-2.0.6/module/ice-9/session.scm
;;; compiling e:/temp/files/guile/guile-2.0.6/module/ice-9/documentation.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/ice-9/documentation.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; ice-9/session.scm:241:11: warning: non-literal format string
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/ice-9/session.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/ice-9/and-let-star.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/ice-9/and-let-star.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/statprof.scm
;;; statprof.scm:303:8: warning: possibly unbound variable `setitimer'
;;; statprof.scm:303:8: warning: possibly unbound variable `ITIMER_PROF'
;;; statprof.scm:355:12: warning: possibly unbound variable `setitimer'
;;; statprof.scm:355:12: warning: possibly unbound variable `ITIMER_PROF'
;;; statprof.scm:356:12: warning: possibly unbound variable `setitimer'
;;; statprof.scm:356:12: warning: possibly unbound variable `ITIMER_PROF'
;;; statprof.scm:380:34: warning: possibly unbound variable `setitimer'
;;; statprof.scm:380:34: warning: possibly unbound variable `ITIMER_PROF'
;;; statprof.scm:404:2: warning: possibly unbound variable `SIGPROF'
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/statprof.scm
failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; system/repl/command.scm:883:18: warning: possibly unbound variable `times'
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/system/repl/command.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/system/repl/repl.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; ice-9/top-repl.scm:36:20: warning: possibly unbound variable `SIGINT'
;;; ice-9/top-repl.scm:44:18: warning: possibly unbound variable `SIGINT'
;;; ice-9/top-repl.scm:46:18: warning: possibly unbound variable `SIGINT'
;;; ice-9/top-repl.scm:70:16: warning: possibly unbound variable `setlocale'
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/ice-9/top-repl.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/ice-9/r5rs.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/ice-9/r5rs.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/ice-9/safe-r5rs.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/ice-9/safe-r5rs.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
;;; compiling e:/temp/files/guile/guile-2.0.6/module/ice-9/null.scm
;;; WARNING: compilation of e:/temp/files/guile/guile-2.0.6/module/ice-9/null.scm failed:
;;; ERROR: In procedure delete-file: Permission denied
Backtrace:
In unknown file:
   ?: 3 [apply-smob/1 #<boot-closure f577b0 (_ _ _)> #t ...]
   ?: 2 [apply-smob/1 #<catch-closure 11d1e90>]
   ?: 1 [primitive-eval ((@ (ice-9 control) %) (begin (load-user-init) (#)))]
   ?: 0 [apply-smob/1 #<boot-closure 1e029e0 ()>]

ERROR:
hj_18@home-7c38298170 /e/temp/files/guile/guile-2.0.6/build/libguile
----------------------------------------------------------------------------------------------------------

the bug report said:
"This happens because Guile calls fchmod, which is #define'd to -1 on
MinGW.

Solution: #define it to zero, since chmod is mostly a no-op on Windows
anyway.  This passes the eval.go step (and then fails while compiling
psyntax-pp.go; to be continued...).

As an aside, if this kind of operation is a frequent one, I'd suggest
to change the caller so that it never uses fchmod on MS-Windows,
because this function cannot be implemented there, except on the
latest versions (Windows 7 etc.).  Use chmod instead, even if that is
less efficient.

Btw, why doesn't the backtrace show file names, but says "unknown
file"?  Is this expected during the build, or is there another bug to
look for?  If the latter, any hints as to where to look for the
reason(s)?

Here's the patch for canonicalize-lgpl.c to make it Windows-friendly.
I will send it to the gnulib developers as well."
----------------------------------------------------------------------------------------------------------

i use the patch ,but it doesn't solve the problem. so i don't know what to do with it.