I'm trying to wrap up the module dumping now, but I get a number of
"Failed to find name of unencodable object" errors. Could someone
explain what this error means?
Examples:
#### /usr/lib/pike7.8/modules/Locale.pmod/module.pmod:
Failed to find name of unencodable object master().
/usr/lib/pike7.8/master.pike:5170: master()->Encoder()->nameof(master(),({0}))
/usr/lib/pike7.8/master.pike:5201:
master()->Encoder()->nameof(master().joinnode,UNDEFINED)
/usr/lib/pike7.8/modules/Tools.pmod/Standalone.pmod/dump.pike:220:
/main()->dumpit("/usr/lib/pike7.8/modules/Locale.pmod/module.pmod","/usr/lib/pike7.8/modules/Locale.pmod/module.pmod")
/usr/lib/pike7.8/modules/Tools.pmod/Standalone.pmod/dump.pike:183:
/main()->dumpit("/usr/lib/pike7.8/modules/Locale.pmod","/usr/lib/pike7.8/modules/Locale.pmod")
/usr/lib/pike7.8/modules/Tools.pmod/Standalone.pmod/dump.pike:183:
/main()->dumpit("/usr/lib/pike7.8/modules/","/usr/lib/pike7.8/modules/")
/usr/lib/pike7.8/modules/Tools.pmod/Standalone.pmod/dump.pike:341:
/main()->dump_files()
-:1: Pike.Backend(0)->`()(3600.0)
#### /usr/lib/pike7.8/modules/Tools.pmod/Standalone.pmod/dump.pike:
Failed to find name of unencodable object
/${PIKE_MODULE_PATH}/Tools.pmod/Standalone.pmod/dump().
/usr/lib/pike7.8/master.pike:5170:
master()->Encoder()->nameof(/${PIKE_MODULE_PATH}/Tools.pmod/Standalone.pmod/dump(),UNDEFINED)
/usr/lib/pike7.8/modules/Tools.pmod/Standalone.pmod/dump.pike:220:
/${PIKE_MODULE_PATH}/Tools.pmod/Standalone.pmod/dump()->dumpit("/usr/lib/pike7.8/modules/Tools.pmod/Standalone.pmod/dump.pike","/usr/lib/pike7.8/modules/Tools.pmod/Standalone.pmod/dump.pike")
/usr/lib/pike7.8/modules/Tools.pmod/Standalone.pmod/dump.pike:183:
/${PIKE_MODULE_PATH}/Tools.pmod/Standalone.pmod/dump()->dumpit("/usr/lib/pike7.8/modules/Tools.pmod/Standalone.pmod","/usr/lib/pike7.8/modules/Tools.pmod/Standalone.pmod")
/usr/lib/pike7.8/modules/Tools.pmod/Standalone.pmod/dump.pike:183:
/${PIKE_MODULE_PATH}/Tools.pmod/Standalone.pmod/dump()->dumpit("/usr/lib/pike7.8/modules/Tools.pmod","/usr/lib/pike7.8/modules/Tools.pmod")
/usr/lib/pike7.8/modules/Tools.pmod/Standalone.pmod/dump.pike:183:
/${PIKE_MODULE_PATH}/Tools.pmod/Standalone.pmod/dump()->dumpit("/usr/lib/pike7.8/modules/","/usr/lib/pike7.8/modules/")
/usr/lib/pike7.8/modules/Tools.pmod/Standalone.pmod/dump.pike:341:
/${PIKE_MODULE_PATH}/Tools.pmod/Standalone.pmod/dump()->dump_files()
-:1: Pike.Backend(0)->`()(3600.0)
#### /usr/lib/pike7.8/modules/Calendar.pmod/Stardate.pmod:
Failed to find name of unencodable object
/${PIKE_MODULE_PATH}/Calendar.pmod/Ruleset().
/usr/lib/pike7.8/master.pike:5170:
master()->Encoder()->nameof(/${PIKE_MODULE_PATH}/Calendar.pmod/Ruleset(),UNDEFINED)
/usr/lib/pike7.8/modules/Tools.pmod/Standalone.pmod/dump.pike:220:
/${PIKE_MODULE_PATH}/Tools.pmod/Standalone.pmod/dump()->dumpit("/usr/lib/pike7.8/modules/Calendar.pmod/Stardate.pmod","/usr/lib/pike7.8/modules/Calendar.pmod/Stardate.pmod")
/usr/lib/pike7.8/modules/Tools.pmod/Standalone.pmod/dump.pike:183:
/${PIKE_MODULE_PATH}/Tools.pmod/Standalone.pmod/dump()->dumpit("/usr/lib/pike7.8/modules/Calendar.pmod","/usr/lib/pike7.8/modules/Calendar.pmod")
/usr/lib/pike7.8/modules/Tools.pmod/Standalone.pmod/dump.pike:183:
/${PIKE_MODULE_PATH}/Tools.pmod/Standalone.pmod/dump()->dumpit("/usr/lib/pike7.8/modules/","/usr/lib/pike7.8/modules/")
/usr/lib/pike7.8/modules/Tools.pmod/Standalone.pmod/dump.pike:341:
/${PIKE_MODULE_PATH}/Tools.pmod/Standalone.pmod/dump()->dump_files()
-:1: Pike.Backend(0)->`()(3600.0)
Also, when run with -DENCODE_DEBUG -DRESOLV_DEBUG,
there are many cases of
resolv("/${PIKE_MODULE_PATH}/Foo.Bar", 0) => not found
compare_resolved: object_program(/${PIKE_MODULE_PATH}/Foo.Bar) is different
from 0
Warning: Failed to resolve; encoding path
where Foo.Bar varies. Is that normal? I would have guessed that resolv
takes the name of something, not a path.