* bug#58192: 28.2; RCS integration issue
@ 2022-09-30 8:01 Meyer, Thomas
2022-09-30 10:44 ` Eli Zaretskii
0 siblings, 1 reply; 5+ messages in thread
From: Meyer, Thomas @ 2022-09-30 8:01 UTC (permalink / raw)
To: 58192
Dear emacs developers, we have an issue with vc-rcs, that we have been
using for a long time, and which seems to be broken in 28.2 (actually
first noticed this in 28.1): we are working on the Windows port
available on http://ftp.gnu.org/gnu/emacs/windows/emacs-28/.
By tracing the activity of e.g. ci command with process monitor, we
found that the commands fail because an erraneous line break is send
with the command, e.g.
----
PID: 7224, Command line: C:\Windows\system32\cmd.exe /c c:\bin\ci.cmd -j -u1 "-mSummary: bla
" RCS/x.txt,v
----
To reproduce:
find new file in new directory
C-x v v (vc-next-action)
Registration will work fine (Registering (c:/Users/meyert/Documents/RCS-test/a.txt)... done)
change file
C-x v v (vc-next-action) -> first error: a checkout is done, erasing the changes
change file again
C-x v v (vc-next-action) -> second error: check-in fails:
Press C-c C-c when you are done editing.
Enter a change comment. Type C-c C-c when done
Checking in c:/Users/meyert/Documents/RCS-test/a.txt...
progn: Failed (status 1): ci -j -u1 -mSummary: bla
RCS/a.txt,v
Do you require further details?
We use Cygwin 3.3.5-1 for providing RCS under windows, but I guess
that this is not where the issue arises.
Kind regards, Thomas
generated info:
--------------------------------------------------------------------------------
In GNU Emacs 28.2 (build 2, x86_64-w64-mingw32)
of 2022-09-13 built on AVALON
Windowing system distributor 'Microsoft Corp.', version 10.0.19044
System Description: Microsoft Windows 10 Education (v10.0.2009.19044.2006)
Configured using:
'configure --with-modules --without-dbus --with-native-compilation
--without-compress-install CFLAGS=-O2'
Configured features:
ACL GIF GMP GNUTLS HARFBUZZ JPEG JSON LCMS2 LIBXML2 MODULES NATIVE_COMP
NOTIFY W32NOTIFY PDUMPER PNG RSVG SOUND THREADS TIFF TOOLKIT_SCROLL_BARS
XPM ZLIB
(NATIVE_COMP present but libgccjit not available)
Important settings:
value of $LANG: DEU
locale-coding-system: cp1252
Major mode: Fundamental
Minor modes in effect:
tooltip-mode: t
global-eldoc-mode: t
show-paren-mode: t
electric-indent-mode: t
mouse-wheel-mode: t
tool-bar-mode: t
menu-bar-mode: t
file-name-shadow-mode: t
global-font-lock-mode: t
font-lock-mode: t
blink-cursor-mode: t
auto-composition-mode: t
auto-encryption-mode: t
auto-compression-mode: t
line-number-mode: t
indent-tabs-mode: t
transient-mark-mode: t
Load-path shadows:
None found.
Features:
(shadow sort mail-extr emacsbug sendmail log-edit message rmc puny
rfc822 mml mml-sec epa epg rfc6068 epg-config gnus-util rmail
rmail-loaddefs auth-source eieio eieio-core eieio-loaddefs
password-cache json map text-property-search mm-decode mm-bodies
mm-encode mail-parse rfc2231 rfc2047 rfc2045 mm-util ietf-drums
mail-prsvr mailabbrev mail-utils gmm-utils mailheader ring pcvs-util
add-log vc-filewise vc-mtn vc-hg rx vc-git diff-mode easy-mmode vc-bzr
vc-dir edmacro kmacro ewoc vc-src vc-sccs vc-svn vc-cvs vc-rcs cl-seq
pcase vc vc-dispatcher ediff ediff-merg ediff-mult cl-macs derived
ediff-wind ediff-diff ediff-help ediff-init ediff-util time-date subr-x
misearch multi-isearch seq byte-opt gv bytecomp byte-compile cconv
dired-aux cl-loaddefs cl-lib dired dired-loaddefs iso-transl tooltip
eldoc paren electric uniquify ediff-hook vc-hooks lisp-float-type
elisp-mode mwheel dos-w32 ls-lisp disp-table term/w32-win w32-win
w32-vars term/common-win tool-bar dnd fontset image regexp-opt fringe
tabulated-list replace newcomment text-mode lisp-mode prog-mode register
page tab-bar menu-bar rfn-eshadow isearch easymenu timer select
scroll-bar mouse jit-lock font-lock syntax font-core term/tty-colors
frame minibuffer cl-generic cham georgian utf-8-lang misc-lang
vietnamese tibetan thai tai-viet lao korean japanese eucjp-ms cp51932
hebrew greek romanian slovak czech european ethiopic indian cyrillic
chinese composite emoji-zwj charscript charprop case-table epa-hook
jka-cmpr-hook help simple abbrev obarray cl-preloaded nadvice button
loaddefs faces cus-face macroexp files window text-properties overlay
sha1 md5 base64 format env code-pages mule custom widget
hashtable-print-readable backquote threads w32notify w32 lcms2 multi-tty
make-network-process native-compile emacs)
Memory information:
((conses 16 217438 15563)
(symbols 48 11284 1)
(strings 32 32118 2137)
(string-bytes 1 1074223)
(vectors 16 15876)
(vector-slots 8 274294 17668)
(floats 8 55 290)
(intervals 56 6409 275)
(buffers 992 31))
^ permalink raw reply [flat|nested] 5+ messages in thread
* bug#58192: 28.2; RCS integration issue
2022-09-30 8:01 bug#58192: 28.2; RCS integration issue Meyer, Thomas
@ 2022-09-30 10:44 ` Eli Zaretskii
2022-09-30 12:09 ` Eli Zaretskii
0 siblings, 1 reply; 5+ messages in thread
From: Eli Zaretskii @ 2022-09-30 10:44 UTC (permalink / raw)
To: Meyer, Thomas; +Cc: 58192
> Date: Fri, 30 Sep 2022 10:01:51 +0200 (CEST)
> From: "Meyer, Thomas" <Thomas.Meyer@dla-marbach.de>
>
> Dear emacs developers, we have an issue with vc-rcs, that we have been
> using for a long time, and which seems to be broken in 28.2 (actually
> first noticed this in 28.1): we are working on the Windows port
> available on http://ftp.gnu.org/gnu/emacs/windows/emacs-28/.
>
> By tracing the activity of e.g. ci command with process monitor, we
> found that the commands fail because an erraneous line break is send
> with the command, e.g.
>
> ----
> PID: 7224, Command line: C:\Windows\system32\cmd.exe /c c:\bin\ci.cmd -j -u1 "-mSummary: bla
> " RCS/x.txt,v
> ----
>
> To reproduce:
>
> find new file in new directory
> C-x v v (vc-next-action)
> Registration will work fine (Registering (c:/Users/meyert/Documents/RCS-test/a.txt)... done)
> change file
> C-x v v (vc-next-action) -> first error: a checkout is done, erasing the changes
> change file again
> C-x v v (vc-next-action) -> second error: check-in fails:
>
> Press C-c C-c when you are done editing.
> Enter a change comment. Type C-c C-c when done
> Checking in c:/Users/meyert/Documents/RCS-test/a.txt...
> progn: Failed (status 1): ci -j -u1 -mSummary: bla
> RCS/a.txt,v
>
> Do you require further details?
Where did the "bla" part come from? Emacs didn't generate it, did it?
It's something you typed at some point, I guess?
More generally, would you please describe the steps in full detail,
including what you typed, exactly?
Also, what does ci.cmd say? I'm not aware of any scripts in the RCS
distribution; 'ci' should be a program, i.e. ci.exe. It could be that
what ci.cmd does has some relevance for this issue.
Thanks.
^ permalink raw reply [flat|nested] 5+ messages in thread
* bug#58192: 28.2; RCS integration issue
2022-09-30 10:44 ` Eli Zaretskii
@ 2022-09-30 12:09 ` Eli Zaretskii
0 siblings, 0 replies; 5+ messages in thread
From: Eli Zaretskii @ 2022-09-30 12:09 UTC (permalink / raw)
To: Thomas.Meyer; +Cc: 58192
> Cc: 58192@debbugs.gnu.org
> Date: Fri, 30 Sep 2022 13:44:36 +0300
> From: Eli Zaretskii <eliz@gnu.org>
>
> > Date: Fri, 30 Sep 2022 10:01:51 +0200 (CEST)
> > From: "Meyer, Thomas" <Thomas.Meyer@dla-marbach.de>
> >
> > Dear emacs developers, we have an issue with vc-rcs, that we have been
> > using for a long time, and which seems to be broken in 28.2 (actually
> > first noticed this in 28.1): we are working on the Windows port
> > available on http://ftp.gnu.org/gnu/emacs/windows/emacs-28/.
> >
> > By tracing the activity of e.g. ci command with process monitor, we
> > found that the commands fail because an erraneous line break is send
> > with the command, e.g.
> >
> > ----
> > PID: 7224, Command line: C:\Windows\system32\cmd.exe /c c:\bin\ci.cmd -j -u1 "-mSummary: bla
> > " RCS/x.txt,v
> > ----
> >
> > To reproduce:
> >
> > find new file in new directory
> > C-x v v (vc-next-action)
> > Registration will work fine (Registering (c:/Users/meyert/Documents/RCS-test/a.txt)... done)
> > change file
> > C-x v v (vc-next-action) -> first error: a checkout is done, erasing the changes
> > change file again
> > C-x v v (vc-next-action) -> second error: check-in fails:
> >
> > Press C-c C-c when you are done editing.
> > Enter a change comment. Type C-c C-c when done
> > Checking in c:/Users/meyert/Documents/RCS-test/a.txt...
> > progn: Failed (status 1): ci -j -u1 -mSummary: bla
> > RCS/a.txt,v
> >
> > Do you require further details?
>
> Where did the "bla" part come from? Emacs didn't generate it, did it?
> It's something you typed at some point, I guess?
>
> More generally, would you please describe the steps in full detail,
> including what you typed, exactly?
>
> Also, what does ci.cmd say? I'm not aware of any scripts in the RCS
> distribution; 'ci' should be a program, i.e. ci.exe. It could be that
> what ci.cmd does has some relevance for this issue.
FWIW, I've now tried to reproduce the problem, and was unable to.
Here's what I did:
emacs -Q
C-x C-f hello.text
<Type some text>
C-x C-s
C-x v v
<This asks for a backend: answer "RCS RET">
<It then asks in which directory to create the repository: type RET>
<Registration OK: "Registering (d:/usr/tmp/hello.txt)... done">
<The file is now displayed as read-only, as expected.>
C-x v v
<This checks out the file, so it could be modified: this is a must
with RCS, and not a bug>
<Modify the file>
C-x C-s
C-x v v
<This shows a commit log buffer:
Press C-c C-c when you are done editing.
Enter a change comment. Type C-c C-c when done
<Enter text in Summary and type C-c>
<Check-in OK: "Checking in d:/usr/tmp/hello.txt...done">
<C-x v l then shows the expected log>
So once again, more details are needed to investigate what's wrong in
your case.
An important detail: I used RCS I ported myself, which is available
here:
https://sourceforge.net/projects/ezwinports/files/
It's possible that using a Cygwin port of RCS somehow interferes with
the native Emacs.
Another possibly important factoid is that the file hello.txt I used
in the above had DOS CRLF EOL format, as that is what the Windows port
of RCS expects and produces when checking-out files.
Bottom line: I cannot reproduce the problem on my system.
^ permalink raw reply [flat|nested] 5+ messages in thread
[parent not found: <<4ef14f4b-860f-41df-a785-4c3cca1d5e67@dla-marbach.de>]
[parent not found: <<<4ef14f4b-860f-41df-a785-4c3cca1d5e67@dla-marbach.de>]
end of thread, other threads:[~2022-09-30 12:57 UTC | newest]
Thread overview: 5+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2022-09-30 8:01 bug#58192: 28.2; RCS integration issue Meyer, Thomas
2022-09-30 10:44 ` Eli Zaretskii
2022-09-30 12:09 ` Eli Zaretskii
[not found] <<4ef14f4b-860f-41df-a785-4c3cca1d5e67@dla-marbach.de>
[not found] ` <<83mtahdtuz.fsf@gnu.org>
[not found] ` <36ba9fa6-e6fd-4d39-8279-785c7ae270b2@dla-marbach.de>
2022-09-30 12:24 ` Eli Zaretskii
[not found] <<<4ef14f4b-860f-41df-a785-4c3cca1d5e67@dla-marbach.de>
[not found] ` <<<83mtahdtuz.fsf@gnu.org>
[not found] ` <<36ba9fa6-e6fd-4d39-8279-785c7ae270b2@dla-marbach.de>
[not found] ` <<83edvtdp95.fsf@gnu.org>
2022-09-30 12:45 ` bug#58192: AW: " Meyer, Thomas
2022-09-30 12:57 ` Eli Zaretskii
Code repositories for project(s) associated with this public inbox
https://git.savannah.gnu.org/cgit/emacs.git
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).