EPrints Technical Mailing List Archive

Message: #08247


< Previous (by date) | Next (by date) > | < Previous (in thread) | Next (in thread) > | Messages - Most Recent First | Threads - Most Recent First

Re: [EP-tech] use of uninitialized value in string eq during eprint->commit


Hi Tomasz,

I have do deal with these sorts of issues quite a lot.  As you probably won't be surprised to hear, I do not know of the top of my head what is causing this issue.  However, what typical I do is grep over the archive's cfg and possibly bin directories to see if I can spot any code that may relate to this error.  Using the following command you will find any code that could lead to that error on line 379:

grep -rn " eq " EPRINTS_PATH/archives/ARCHIVE_NAME/cfg/ EPRINTS_PATH/archives/ARCHIVE_NAME/bin/  | grep ":379:"

If you don't find anything then it may be worth having a look in perl_lib, lib, flavours/pub_lib. ingredients, site_lib etc.  The reason for the "(eval 173)" is probably due to line 379 calling a user-defined function (sub).

If you can tell me the specific version of EPrints you are running I can probably have a look though the code codebase to give some suggestions.  There is a good chance that line 379 will be in the core codebase and line 173 will be the line in the archive level user-defined function.

Regards

David Newman


On 10/07/2020 23:01, Tomasz Neugebauer via Eprints-tech wrote:

I just finished a CLI script that updates some metadata field values in some items in my repository. Everything is working fine as far as I can tell, values get saved/updated, except that when I run the script, I get this warning every time I do $eprint->commit:

 

“Use of uninitialized value in string eq at (eval 173) line 379.”

 

Has anyone seen this before?  It is rather cryptic and I can’t even tell what file it is referring to?

 

Tomasz

 


*** Options: http://mailman.ecs.soton.ac.uk/mailman/listinfo/eprints-tech
*** Archive: http://www.eprints.org/tech.php/
*** EPrints community wiki: http://wiki.eprints.org/

Virus-free. www.avg.com