Skip to content

Commit 5f9377d

Browse files
authored
ed: prevent trailing '/' when setting filename (briandfoy#845)
* The usage "f abc/" is technically invalid because it would point to a directory * Subsequent "e" or "w" commands fail because ed does not operate on directories * GNU ed 1.20 added validation to prevent this usage; add it here because it would flag bad user input slightly earlier
1 parent 1ef9954 commit 5f9377d

File tree

1 file changed

+2
-3
lines changed

1 file changed

+2
-3
lines changed

bin/ed

+2-3
Original file line numberDiff line numberDiff line change
@@ -579,9 +579,8 @@ sub edFilename {
579579
return E_ADDREXT;
580580
}
581581
if (defined($args[0])) {
582-
if ($args[0] =~ m/\A\!/) {
583-
return E_FNAME;
584-
}
582+
return E_FNAME if $args[0] =~ m/\A\!/;
583+
return E_FNAME if $args[0] =~ m/\/\Z/;
585584
$RememberedFilename = $args[0];
586585
}
587586
if (defined($RememberedFilename)) {

0 commit comments

Comments
 (0)