#15455 closed defect (duplicate)
srm-1.2.8 runtime error - cannot remove files
Reported by: | vogt@… | Owned by: | macports-tickets@… |
---|---|---|---|
Priority: | Normal | Milestone: | |
Component: | ports | Version: | 1.6.0 |
Keywords: | srm, dyld, fdatasync, flat namespace | Cc: | |
Port: |
Description
The Error
srm-1.2.8 will compile fine via MacPorts. However, when you attempt to use it to remove a file (the intended purpose of srm), the following error occurs:
% srm myFile dyld: lazy symbol binding failed: Symbol not found: _fdatasync Referenced from: /opt/local/bin/srm Expected in: flat namespace dyld: Symbol not found: _fdatasync Referenced from: /opt/local/bin/srm Expected in: flat namespace Trace/BPT trap
Previous Report of this Error
This error was previously reported as Ticket #9899 approximately two years ago, but no solution was posted to Ticket #9899. I have a patch for this runtime error; however, I was unsure of whether I should reply to Ticket #9899 with this patch or start a new ticket for the patch (the MacPorts documentation seemed ambiguous on this matter: Section 7.2.2 of http://guide.macports.org/ seems to say that a new ticket should be started, but Point 2 in http://trac.macports.org/wiki/TracTicketing says that a reply is in order). I posted the patch to Ticket #9899 approximately one week ago, along with a request to inform me if this was the correct course of action (as opposed to starting a new ticket). Since I have not heard anything back, I decided it would be best to start a new ticket for the patch.
The Patch
The patch simply removes some unnecessary CFLAGS from the Portfile build of srm-1.2.8. Since srm compiles and runs fine if you use the soruce tarball directly from srm's homepage (i.e., not through MacPorts) with no extra flags or configuration options, I'm not sure why these CFLAGS were added to the Portfile build in the first place. If they were added for compatibility purposes with an older OS X version (e.g., 10.3?), I would have no way of testing that. Based on the report in Ticket #9899, as well as my own experiences, srm-1.2.8 will not work properly on OS X 10.4 or 10.5 without a patch.
I have tested this patch on OS X 10.5, running the current version of MacPorts (1.6.0).
Attachments (1)
Change History (3)
Changed 16 years ago by vogt@…
Attachment: | Portfile-srm.diff added |
---|
comment:1 Changed 16 years ago by jmroot (Joshua Root)
Resolution: | → duplicate |
---|---|
Status: | new → closed |
Commenting on the existing ticket is the right thing to do, so I'm marking this one as a duplicate of #9899. If no one seems to notice when you attach a fix to a ticket, ask on the macports-dev list or on IRC.
Patch to srm-1.2.8 Portfile to fix runtime error